Skip to content

Commit

Permalink
Clean up the ItemFrameWatcher and add a small description to config.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
libraryaddict committed Jun 20, 2014
1 parent bcee5d9 commit c7127f5
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 10 deletions.
3 changes: 2 additions & 1 deletion config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,8 @@ PacketsEnabled:
# To be honest. This is basically "Disable entity animations". That option is called 'AddEntityAnimations' in the config but unlike that, this is always in effect.
# Animations set by use of the api or through the disguise command are still in effect.
Metadata: true
# Movement packets are the biggest cpu hit. These are majorly used to ensure that the disguises facing direction isn't bugged up
# Movement packets are the biggest cpu hit. These are majorly used to ensure that the disguises facing direction isn't bugged up.
# If you are using the Item_Frame disguise, when a packet is sent (Roughly every 2min) the disguise will bug up until they move.
Movement: true
# Disable this if you don't mind crashing everytime you see someone riding something disguised as a non-living entity
Riding: true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,26 +10,28 @@ public ItemFrameWatcher(Disguise disguise) {
super(disguise);
}

public int getItemRotation() {
return (Integer) getValue(3, 0);
}

public ItemStack getItemStack() {
public ItemStack getItem() {
if (getValue(2, null) == null)
return new ItemStack(0);
return (ItemStack) getValue(2, null);
}

public void setItemRotation(int rotation) {
setValue(3, (byte) (rotation % 4));
sendData(3);
public int getRotation() {
return (Integer) getValue(3, 0);
}

public void setItemStack(ItemStack newItem) {
public void setItem(ItemStack newItem) {
if (newItem == null)
newItem = new ItemStack(0);
newItem = newItem.clone();
newItem.setAmount(1);
setValue(2, newItem);
sendData(2);
}

public void setRotation(int rotation) {
setValue(3, (byte) (rotation % 4));
sendData(3);
}

}

0 comments on commit c7127f5

Please sign in to comment.