mirror of
https://github.com/StarWishsama/Slimefun4.git
synced 2024-09-20 11:45:51 +00:00
Fix for #885
This commit is contained in:
parent
33073a4100
commit
c04b293d62
@ -202,7 +202,7 @@ public abstract class ProgrammableAndroid extends SlimefunItem {
|
|||||||
BlockStorage.addBlockInfo(b, "script", "START-TURN_LEFT-REPEAT");
|
BlockStorage.addBlockInfo(b, "script", "START-TURN_LEFT-REPEAT");
|
||||||
BlockStorage.addBlockInfo(b, "index", "0");
|
BlockStorage.addBlockInfo(b, "index", "0");
|
||||||
BlockStorage.addBlockInfo(b, "fuel", "0");
|
BlockStorage.addBlockInfo(b, "fuel", "0");
|
||||||
BlockStorage.addBlockInfo(b, "rotation", p.getFacing().toString());
|
BlockStorage.addBlockInfo(b, "rotation", p.getFacing().getOppositeFace().toString());
|
||||||
BlockStorage.addBlockInfo(b, "paused", "true");
|
BlockStorage.addBlockInfo(b, "paused", "true");
|
||||||
b.setType(Material.PLAYER_HEAD);
|
b.setType(Material.PLAYER_HEAD);
|
||||||
Rotatable blockData = (Rotatable) b.getBlockData();
|
Rotatable blockData = (Rotatable) b.getBlockData();
|
||||||
@ -285,7 +285,7 @@ public abstract class ProgrammableAndroid extends SlimefunItem {
|
|||||||
case GO_FORWARD: {
|
case GO_FORWARD: {
|
||||||
try {
|
try {
|
||||||
BlockFace face = BlockFace.valueOf(BlockStorage.getLocationInfo(b.getLocation(), "rotation"));
|
BlockFace face = BlockFace.valueOf(BlockStorage.getLocationInfo(b.getLocation(), "rotation"));
|
||||||
Block block = b.getRelative(face.getOppositeFace());
|
Block block = b.getRelative(face);
|
||||||
move(b, face, block);
|
move(b, face, block);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
@ -693,12 +693,12 @@ public abstract class ProgrammableAndroid extends SlimefunItem {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void move(Block b, BlockFace face, Block block) throws Exception {
|
private void move(Block b, BlockFace face, Block block) throws Exception {
|
||||||
if (block.getY() < 0 || block.getY() > block.getWorld().getMaxHeight()) return;
|
if (block.getY() < 0 || block.getY() > block.getWorld().getMaxHeight())
|
||||||
|
return;
|
||||||
if (block.getType() == Material.AIR || block.getType() == Material.CAVE_AIR) {
|
if (block.getType() == Material.AIR || block.getType() == Material.CAVE_AIR) {
|
||||||
block.setType(Material.PLAYER_HEAD);
|
block.setType(Material.PLAYER_HEAD);
|
||||||
Rotatable blockData = (Rotatable) block.getBlockData();
|
Rotatable blockData = (Rotatable) block.getBlockData();
|
||||||
blockData.setRotation(face);
|
blockData.setRotation(face.getOppositeFace());
|
||||||
block.setBlockData(blockData);
|
block.setBlockData(blockData);
|
||||||
CustomSkull.setSkull(block, CustomSkull.getTexture(getItem()));
|
CustomSkull.setSkull(block, CustomSkull.getTexture(getItem()));
|
||||||
b.setType(Material.AIR);
|
b.setType(Material.AIR);
|
||||||
@ -746,7 +746,7 @@ public abstract class ProgrammableAndroid extends SlimefunItem {
|
|||||||
block.getWorld().playEffect(block.getLocation(), Effect.STEP_SOUND, block.getType());
|
block.getWorld().playEffect(block.getLocation(), Effect.STEP_SOUND, block.getType());
|
||||||
block.setType(Material.PLAYER_HEAD);
|
block.setType(Material.PLAYER_HEAD);
|
||||||
Rotatable blockData = (Rotatable) block.getBlockData();
|
Rotatable blockData = (Rotatable) block.getBlockData();
|
||||||
blockData.setRotation(face);
|
blockData.setRotation(face.getOppositeFace());
|
||||||
block.setBlockData(blockData);
|
block.setBlockData(blockData);
|
||||||
CustomSkull.setSkull(block, CustomSkull.getTexture(getItem()));
|
CustomSkull.setSkull(block, CustomSkull.getTexture(getItem()));
|
||||||
b.setType(Material.AIR);
|
b.setType(Material.AIR);
|
||||||
@ -762,7 +762,7 @@ public abstract class ProgrammableAndroid extends SlimefunItem {
|
|||||||
block.getWorld().playEffect(block.getLocation(), Effect.STEP_SOUND, block.getType());
|
block.getWorld().playEffect(block.getLocation(), Effect.STEP_SOUND, block.getType());
|
||||||
block.setType(Material.PLAYER_HEAD);
|
block.setType(Material.PLAYER_HEAD);
|
||||||
Rotatable blockData = (Rotatable) block.getBlockData();
|
Rotatable blockData = (Rotatable) block.getBlockData();
|
||||||
blockData.setRotation(face);
|
blockData.setRotation(face.getOppositeFace());
|
||||||
block.setBlockData(blockData);
|
block.setBlockData(blockData);
|
||||||
CustomSkull.setSkull(block, CustomSkull.getTexture(getItem()));
|
CustomSkull.setSkull(block, CustomSkull.getTexture(getItem()));
|
||||||
b.setType(Material.AIR);
|
b.setType(Material.AIR);
|
||||||
|
Loading…
Reference in New Issue
Block a user