mirror of
https://github.com/PaperMC/Paper.git
synced 2024-11-30 04:02:50 +01:00
68 lines
3.4 KiB
Diff
68 lines
3.4 KiB
Diff
From d80ca00523b48852557354d86428b0263ae7b143 Mon Sep 17 00:00:00 2001
|
|
From: DerFlash <bte@freenet.de>
|
|
Date: Sun, 2 Jun 2013 16:23:46 +1000
|
|
Subject: [PATCH] Hopper Cooldowns
|
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/TileEntityHopper.java b/src/main/java/net/minecraft/server/TileEntityHopper.java
|
|
index e8cd525..d406fbd 100644
|
|
--- a/src/main/java/net/minecraft/server/TileEntityHopper.java
|
|
+++ b/src/main/java/net/minecraft/server/TileEntityHopper.java
|
|
@@ -182,7 +182,7 @@ public class TileEntityHopper extends TileEntity implements IHopper {
|
|
|
|
flag = suckInItems(this) || flag;
|
|
if (flag) {
|
|
- this.c(8);
|
|
+ this.c(world.spigotConfig.hopperTransfer); // Spigot
|
|
this.update();
|
|
return true;
|
|
}
|
|
@@ -218,7 +218,7 @@ public class TileEntityHopper extends TileEntity implements IHopper {
|
|
this.getWorld().getServer().getPluginManager().callEvent(event);
|
|
if (event.isCancelled()) {
|
|
this.setItem(i, itemstack);
|
|
- this.c(8); // Delay hopper checks
|
|
+ this.c(world.spigotConfig.hopperTransfer); // Spigot
|
|
return false;
|
|
}
|
|
ItemStack itemstack1 = addItem(iinventory, CraftItemStack.asNMSCopy(event.getItem()), Facing.OPPOSITE_FACING[BlockHopper.c(this.p())]);
|
|
@@ -299,9 +299,9 @@ public class TileEntityHopper extends TileEntity implements IHopper {
|
|
iinventory.setItem(i, itemstack1);
|
|
|
|
if (ihopper instanceof TileEntityHopper) {
|
|
- ((TileEntityHopper) ihopper).c(8); // Delay hopper checks
|
|
+ ((TileEntityHopper) ihopper).c(ihopper.getWorld().spigotConfig.hopperTransfer); // Spigot
|
|
} else if (ihopper instanceof EntityMinecartHopper) {
|
|
- ((EntityMinecartHopper) ihopper).l(4); // Delay hopper minecart checks
|
|
+ ((EntityMinecartHopper) ihopper).l(ihopper.getWorld().spigotConfig.hopperTransfer / 2); // Spigot
|
|
}
|
|
|
|
return false;
|
|
@@ -405,7 +405,7 @@ public class TileEntityHopper extends TileEntity implements IHopper {
|
|
|
|
if (flag) {
|
|
if (iinventory instanceof TileEntityHopper) {
|
|
- ((TileEntityHopper) iinventory).c(8);
|
|
+ ((TileEntityHopper) iinventory).c(((TileEntityHopper) iinventory).world.spigotConfig.hopperTransfer); // Spigot
|
|
iinventory.update();
|
|
}
|
|
|
|
diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java
|
|
index 8ef6c6a..e98ac1d 100644
|
|
--- a/src/main/java/org/spigotmc/SpigotWorldConfig.java
|
|
+++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java
|
|
@@ -187,4 +187,11 @@ public class SpigotWorldConfig
|
|
maxTrackingRange = getInt( "entity-tracking-range.other", maxTrackingRange );
|
|
log( "Entity Tracking Range: Pl " + playerTrackingRange + " / An " + animalTrackingRange + " / Mo " + monsterTrackingRange + " / Mi " + miscTrackingRange + " / Other " + maxTrackingRange );
|
|
}
|
|
+
|
|
+ public int hopperTransfer = 8;
|
|
+ private void hoppers()
|
|
+ {
|
|
+ hopperTransfer = getInt( "ticks-per.hopper-transfer", hopperTransfer );
|
|
+ log( "Hopper Transfer: " + hopperTransfer );
|
|
+ }
|
|
}
|
|
--
|
|
1.8.1.2
|
|
|