diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2018-05-24 15:53:20 -0400 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2018-05-24 15:53:20 -0400 |
| commit | 3eb8c7a8fca3f22475d53e30f0b90a6737f313fa (patch) | |
| tree | 1c0afbcb6712408fb791849969f9766dcdeb5868 /YWD/src/main/java/fyresmodjam/tileentities/TileEntityCrystal.java | |
Initial commit
Diffstat (limited to 'YWD/src/main/java/fyresmodjam/tileentities/TileEntityCrystal.java')
| -rwxr-xr-x | YWD/src/main/java/fyresmodjam/tileentities/TileEntityCrystal.java | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/YWD/src/main/java/fyresmodjam/tileentities/TileEntityCrystal.java b/YWD/src/main/java/fyresmodjam/tileentities/TileEntityCrystal.java new file mode 100755 index 0000000..3960f45 --- /dev/null +++ b/YWD/src/main/java/fyresmodjam/tileentities/TileEntityCrystal.java @@ -0,0 +1,56 @@ +package fyresmodjam.tileentities;
+
+import java.util.Random;
+
+import fyresmodjam.items.ItemCrystal;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.network.NetworkManager;
+import net.minecraft.network.Packet;
+import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
+import net.minecraft.tileentity.TileEntity;
+
+public class TileEntityCrystal extends TileEntity {
+ public TileEntityCrystal() {
+ }
+
+ public static Random random = new Random();
+
+ @Override
+ public void updateEntity() {
+ super.updateEntity();
+
+ if (random.nextInt(4) == 0) {
+ worldObj.spawnParticle(
+ ItemCrystal.particleNames[getBlockMetadata()
+ % ItemCrystal.particleNames.length],
+ xCoord + random.nextFloat(),
+ yCoord + random.nextFloat(),
+ zCoord + random.nextFloat(), 0.0f,
+ 0.0f, 0.0f);
+ }
+ }
+
+ @Override
+ public void writeToNBT(NBTTagCompound par1NBTTagCompound) {
+ super.writeToNBT(par1NBTTagCompound);
+ }
+
+ @Override
+ public void readFromNBT(NBTTagCompound par1NBTTagCompound) {
+ super.readFromNBT(par1NBTTagCompound);
+ }
+
+ @Override
+ public Packet getDescriptionPacket() {
+ NBTTagCompound tag = new NBTTagCompound();
+ writeToNBT(tag);
+ return new S35PacketUpdateTileEntity(xCoord, yCoord,
+ zCoord, 1, tag);
+ }
+
+ @Override
+ public void onDataPacket(NetworkManager net,
+ S35PacketUpdateTileEntity pkt) {
+ readFromNBT(pkt.func_148857_g());
+ }
+}
|
