mirror of
https://github.com/PaperMC/Paper.git
synced 2024-11-26 00:56:39 +01:00
-
This commit is contained in:
parent
21e7f1c440
commit
e5d7a46029
4 changed files with 31 additions and 15 deletions
2
pom.xml
2
pom.xml
|
@ -67,4 +67,4 @@
|
|||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
||||
</project>
|
|
@ -3,15 +3,17 @@ package net.minecraft.server;
|
|||
|
||||
public class ItemInWorldManager {
|
||||
|
||||
private World b;
|
||||
public EntityPlayer a;
|
||||
private float c;
|
||||
private float d;
|
||||
private int e;
|
||||
private float f;
|
||||
private int g;
|
||||
private int h;
|
||||
private int i;
|
||||
private World b; //currWorld
|
||||
public EntityPlayer a; //currPlayer
|
||||
private float c; // not used?
|
||||
//Craftbukkit start
|
||||
public float d; // blockDamage (0 up to 1) //Craftbukkit - Made public to get damage
|
||||
//Craftbukkit stop
|
||||
private int e; // funny counter
|
||||
private float f; // blockHits
|
||||
private int g; //posX
|
||||
private int h; //posY
|
||||
private int i; //posZ
|
||||
|
||||
public ItemInWorldManager(World world) {
|
||||
d = 0.0F;
|
||||
|
|
|
@ -233,6 +233,13 @@ public class NetServerHandler extends NetHandler
|
|||
e.a.b(new Packet13PlayerLookMove(d1, d2 + 1.6200000047683716D, d2, d3, f1, f2, false));
|
||||
}
|
||||
|
||||
// CraftBukkit start
|
||||
// Get position of last block hit for BlockDamageLevel.STOPPED
|
||||
private int lastX;
|
||||
private int lastY;
|
||||
private int lastZ;
|
||||
// Craftbukkit stop
|
||||
|
||||
public void a(Packet14BlockDig packet14blockdig) {
|
||||
if (packet14blockdig.e == 4) {
|
||||
e.L();
|
||||
|
@ -296,6 +303,9 @@ public class NetServerHandler extends NetHandler
|
|||
}
|
||||
}
|
||||
} else if (packet14blockdig.e == 2) {
|
||||
// Get last block that the player hit
|
||||
// Otherwise the block is a Bedrock @(0,0,0)
|
||||
block = (CraftBlock) player.getWorld().getBlockAt(lastX, lastY, lastZ);
|
||||
BlockDamagedEvent event = new BlockDamagedEvent(Type.BLOCK_DAMAGED, block, BlockDamageLevel.STOPPED, player);
|
||||
server.getPluginManager().callEvent(event);
|
||||
if (!event.isCancelled()) {
|
||||
|
@ -326,8 +336,11 @@ public class NetServerHandler extends NetHandler
|
|||
e.a.b(new Packet53BlockChange(l, i1, j1, d.e));
|
||||
}
|
||||
}
|
||||
lastX = l;
|
||||
lastY = i1;
|
||||
lastZ = j1;
|
||||
// Craftbukkit stop
|
||||
|
||||
|
||||
d.e.B = false;
|
||||
}
|
||||
// Craftbukkit start - store the last block right clicked and what type it was
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
package org.bukkit.craftbukkit;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import net.minecraft.server.InventoryPlayer;
|
||||
|
||||
import org.bukkit.ItemStack;
|
||||
|
@ -14,15 +15,15 @@ public class CraftInventoryPlayer extends CraftInventory implements PlayerInvent
|
|||
return (InventoryPlayer) inventory;
|
||||
}
|
||||
|
||||
public CraftItemStack[] getArmorContents() {
|
||||
public ArrayList<ItemStack> getArmorContents() {
|
||||
net.minecraft.server.ItemStack[] mcItems = getInventory().getArmorContents();
|
||||
CraftItemStack[] items = new CraftItemStack[mcItems.length];
|
||||
ArrayList<ItemStack> ret = new ArrayList<ItemStack>();
|
||||
|
||||
for (int i = 0; i < mcItems.length; i++ ) {
|
||||
items[i] = new CraftItemStack(mcItems[i]);
|
||||
ret.add(new CraftItemStack(mcItems[i]));
|
||||
}
|
||||
|
||||
return items;
|
||||
return ret;
|
||||
}
|
||||
|
||||
public int getSize() {
|
||||
|
|
Loading…
Reference in a new issue