mirror of
https://github.com/StarWishsama/Slimefun4.git
synced 2024-09-20 03:35: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, "index", "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");
|
||||
b.setType(Material.PLAYER_HEAD);
|
||||
Rotatable blockData = (Rotatable) b.getBlockData();
|
||||
@ -285,7 +285,7 @@ public abstract class ProgrammableAndroid extends SlimefunItem {
|
||||
case GO_FORWARD: {
|
||||
try {
|
||||
BlockFace face = BlockFace.valueOf(BlockStorage.getLocationInfo(b.getLocation(), "rotation"));
|
||||
Block block = b.getRelative(face.getOppositeFace());
|
||||
Block block = b.getRelative(face);
|
||||
move(b, face, block);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
@ -693,12 +693,12 @@ public abstract class ProgrammableAndroid extends SlimefunItem {
|
||||
}
|
||||
|
||||
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) {
|
||||
block.setType(Material.PLAYER_HEAD);
|
||||
Rotatable blockData = (Rotatable) block.getBlockData();
|
||||
blockData.setRotation(face);
|
||||
blockData.setRotation(face.getOppositeFace());
|
||||
block.setBlockData(blockData);
|
||||
CustomSkull.setSkull(block, CustomSkull.getTexture(getItem()));
|
||||
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.setType(Material.PLAYER_HEAD);
|
||||
Rotatable blockData = (Rotatable) block.getBlockData();
|
||||
blockData.setRotation(face);
|
||||
blockData.setRotation(face.getOppositeFace());
|
||||
block.setBlockData(blockData);
|
||||
CustomSkull.setSkull(block, CustomSkull.getTexture(getItem()));
|
||||
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.setType(Material.PLAYER_HEAD);
|
||||
Rotatable blockData = (Rotatable) block.getBlockData();
|
||||
blockData.setRotation(face);
|
||||
blockData.setRotation(face.getOppositeFace());
|
||||
block.setBlockData(blockData);
|
||||
CustomSkull.setSkull(block, CustomSkull.getTexture(getItem()));
|
||||
b.setType(Material.AIR);
|
||||
|
@ -235,7 +235,7 @@ public abstract class AContainer extends SlimefunItem {
|
||||
int size = BlockStorage.getInventory(b).toInventory().getSize();
|
||||
Inventory inv = Bukkit.createInventory(null, size);
|
||||
for (int i = 0; i < size; i++) {
|
||||
inv.setItem(i, new CustomItem(Material.COMMAND_BLOCK, "&4ALL YOUR PLACEHOLDERS ARE BELONG TO US", 0));
|
||||
inv.setItem(i, new CustomItem(Material.COMMAND_BLOCK, " &4ALL YOUR PLACEHOLDERS ARE BELONG TO US", 0));
|
||||
}
|
||||
for (int slot : getOutputSlots()) {
|
||||
inv.setItem(slot, BlockStorage.getInventory(b).getItemInSlot(slot));
|
||||
|
Loading…
Reference in New Issue
Block a user