Hallo, ich spiele mit Minecraft 1.7.10 und dem Arduino über die serielle
Schnittstelle (SerialCraft-1.7.10-0.4-dev.jar) im Kreativmodus.
Kann Figuren bewegen , Klötzchen setzen , Lampen schalten in Minecraft
usw. oder auch Signale an den Arduino senden durch eine Aktivität die in
Minecraft gemacht wird (Falltür, Schalter, Ereignis)
Nun möchte ich Klötzchen setzen mit dem Arduino.
Es klappt soweit. Mi einem Keypad 4x4 kann ich unten schon Klötzchen
setzen.
Nun möchte ich in diesem String :
sc.sendChatMessage("/setblock ~ ~1 ~3 minecraft:gold_block 0 replace"
den Wert 1 und 3 durch einen neue Werte ersetzen die ich errechnet
habe.
Der höchtse Y-Wert kann Max 255 sein.
Damit möchte ich dann Kreise setzen in Minecraft oder Text oder andere
Spielereien machen.
Danke.
Gruss
1 | #include <Keypad.h>
|
2 | #include <SerialCraft.h>
|
3 |
|
4 | SerialCraft sc;
|
5 |
|
6 | const byte numRows= 4;
|
7 | const byte numCols= 4;
|
8 | char keymap[numRows][numCols]=
|
9 | {
|
10 | {'0', '4', '8', 'C'},
|
11 | {'1', '5', '9', 'D'},
|
12 | {'2', '6', 'A', 'E'},
|
13 | {'3', '7', 'B', 'F'}
|
14 | };
|
15 |
|
16 | byte rowPins[numRows] = {53,51,49,47}; //Rows 0 to 3
|
17 | byte colPins[numCols]= {45,43,41,39}; //Columns 0 to 3
|
18 |
|
19 | Keypad myKeypad= Keypad(makeKeymap(keymap), rowPins, colPins, numRows, numCols);
|
20 |
|
21 | void setup()
|
22 | {
|
23 | sc.setup();
|
24 | }
|
25 |
|
26 | void loop()
|
27 | {
|
28 | sc.loop();
|
29 |
|
30 | char keypressed = myKeypad.getKey();
|
31 |
|
32 | if (keypressed =='0') {
|
33 | sc.sendChatMessage("/setblock ~ ~1 ~3 minecraft:gold_block 0 replace {}");
|
34 | }
|
35 | if (keypressed =='1') {
|
36 | sc.sendChatMessage("/setblock ~ ~1 ~4 minecraft:gold_block 0 replace {}");
|
37 | }
|
38 | if (keypressed =='2') {
|
39 | sc.sendChatMessage("/setblock ~ ~1 ~5 minecraft:gold_block 0 replace {}");
|
40 | }
|
41 | if (keypressed =='3') {
|
42 | sc.sendChatMessage("/setblock ~ ~1 ~6 minecraft:gold_block 0 replace {}");
|
43 | }
|
44 |
|
45 | }
|