mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-21 18:37:42 +01:00
now we wait
now we have to wait until i figure out how to import mc dev stuff
This commit is contained in:
@@ -4,14 +4,14 @@ Date: Thu, 23 May 2019 21:50:37 -0500
|
|||||||
Subject: [PATCH] Barrels and enderchests 6 rows
|
Subject: [PATCH] Barrels and enderchests 6 rows
|
||||||
|
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/world/inventory/InventoryEnderChest.java b/src/main/java/net/minecraft/world/inventory/InventoryEnderChest.java
|
diff --git a/src/main/java/net/minecraft/world/inventory/PlayerEnderChestContainer.java b/src/main/java/net/minecraft/world/inventory/PlayerEnderChestContainer.java
|
||||||
index 85b9eba1dba3de69ab65b0e1c5ebb8740ce6e9e5..97f6ba97a4b2a35c0b8a003e1e27ad38831d859d 100644
|
index 59acb1aab21e2dce0f046942f124b50ac1cb8d0f..a26cb4e4e4e23a06c970ea3c42c1060108708568 100644
|
||||||
--- a/src/main/java/net/minecraft/world/inventory/InventoryEnderChest.java
|
--- a/src/main/java/net/minecraft/world/inventory/PlayerEnderChestContainer.java
|
||||||
+++ b/src/main/java/net/minecraft/world/inventory/InventoryEnderChest.java
|
+++ b/src/main/java/net/minecraft/world/inventory/PlayerEnderChestContainer.java
|
||||||
@@ -28,11 +28,34 @@ public class InventoryEnderChest extends InventorySubcontainer {
|
@@ -29,11 +29,34 @@ public class PlayerEnderChestContainer extends SimpleContainer {
|
||||||
}
|
}
|
||||||
|
|
||||||
public InventoryEnderChest(EntityHuman owner) {
|
public PlayerEnderChestContainer(Player owner) {
|
||||||
- super(27);
|
- super(27);
|
||||||
+ super(net.pl3x.purpur.PurpurConfig.enderChestSixRows ? 54 : 27); // Purpur
|
+ super(net.pl3x.purpur.PurpurConfig.enderChestSixRows ? 54 : 27); // Purpur
|
||||||
this.owner = owner;
|
this.owner = owner;
|
||||||
@@ -20,8 +20,8 @@ index 85b9eba1dba3de69ab65b0e1c5ebb8740ce6e9e5..97f6ba97a4b2a35c0b8a003e1e27ad38
|
|||||||
|
|
||||||
+ // Purpur start
|
+ // Purpur start
|
||||||
+ @Override
|
+ @Override
|
||||||
+ public int getSize() {
|
+ public int getContainerSize() {
|
||||||
+ if (net.pl3x.purpur.PurpurConfig.enderChestSixRows && net.pl3x.purpur.PurpurConfig.enderChestPermissionRows && owner != null && owner.getProfile() != null) {
|
+ if (net.pl3x.purpur.PurpurConfig.enderChestSixRows && net.pl3x.purpur.PurpurConfig.enderChestPermissionRows && owner != null && owner.getGameProfile() != null) {
|
||||||
+ org.bukkit.craftbukkit.entity.CraftHumanEntity bukkit = owner.getBukkitEntity();
|
+ org.bukkit.craftbukkit.entity.CraftHumanEntity bukkit = owner.getBukkitEntity();
|
||||||
+ if (bukkit.hasPermission("purpur.enderchest.rows.six")) {
|
+ if (bukkit.hasPermission("purpur.enderchest.rows.six")) {
|
||||||
+ return 54;
|
+ return 54;
|
||||||
@@ -37,26 +37,18 @@ index 85b9eba1dba3de69ab65b0e1c5ebb8740ce6e9e5..97f6ba97a4b2a35c0b8a003e1e27ad38
|
|||||||
+ return 9;
|
+ return 9;
|
||||||
+ }
|
+ }
|
||||||
+ }
|
+ }
|
||||||
+ return super.getSize();
|
+ return super.getContainerSize();
|
||||||
+ }
|
+ }
|
||||||
+ // Purpur end
|
+ // Purpur end
|
||||||
+
|
+
|
||||||
public void a(TileEntityEnderChest tileentityenderchest) {
|
public void setActiveChest(EnderChestBlockEntity blockEntity) {
|
||||||
this.a = tileentityenderchest;
|
this.activeChest = blockEntity;
|
||||||
}
|
}
|
||||||
diff --git a/src/main/java/net/minecraft/world/level/block/BlockEnderChest.java b/src/main/java/net/minecraft/world/level/block/BlockEnderChest.java
|
diff --git a/src/main/java/net/minecraft/world/level/block/EnderChestBlock.java b/src/main/java/net/minecraft/world/level/block/EnderChestBlock.java
|
||||||
index 70d10c492b6ba893d56a463c0e71ac6aa8707f81..34ea9d2aeb9d606d487be796283c9d5ed614a6af 100644
|
index 70d10c492b6ba893d56a463c0e71ac6aa8707f81..34ea9d2aeb9d606d487be796283c9d5ed614a6af 100644
|
||||||
--- a/src/main/java/net/minecraft/world/level/block/BlockEnderChest.java
|
--- a/src/main/java/net/minecraft/world/level/block/EnderChestBlock.java
|
||||||
+++ b/src/main/java/net/minecraft/world/level/block/BlockEnderChest.java
|
+++ b/src/main/java/net/minecraft/world/level/block/EnderChestBlock.java
|
||||||
@@ -11,6 +11,7 @@ import net.minecraft.world.TileInventory;
|
@@ -81,6 +82,27 @@ public class EnderChestBlock extends AbstractChestBlock<EnderChestBlockEntity> i
|
||||||
import net.minecraft.world.entity.monster.piglin.PiglinAI;
|
|
||||||
import net.minecraft.world.entity.player.EntityHuman;
|
|
||||||
import net.minecraft.world.inventory.ContainerChest;
|
|
||||||
+import net.minecraft.world.inventory.Containers;
|
|
||||||
import net.minecraft.world.inventory.InventoryEnderChest;
|
|
||||||
import net.minecraft.world.item.context.BlockActionContext;
|
|
||||||
import net.minecraft.world.level.GeneratorAccess;
|
|
||||||
@@ -81,6 +82,27 @@ public class BlockEnderChest extends BlockChestAbstract<TileEntityEnderChest> im
|
|
||||||
|
|
||||||
inventoryenderchest.a(tileentityenderchest);
|
inventoryenderchest.a(tileentityenderchest);
|
||||||
entityhuman.openContainer(new TileInventory((i, playerinventory, entityhuman1) -> {
|
entityhuman.openContainer(new TileInventory((i, playerinventory, entityhuman1) -> {
|
||||||
@@ -84,42 +76,34 @@ index 70d10c492b6ba893d56a463c0e71ac6aa8707f81..34ea9d2aeb9d606d487be796283c9d5e
|
|||||||
return ContainerChest.a(i, playerinventory, inventoryenderchest);
|
return ContainerChest.a(i, playerinventory, inventoryenderchest);
|
||||||
}, BlockEnderChest.e));
|
}, BlockEnderChest.e));
|
||||||
entityhuman.a(StatisticList.OPEN_ENDERCHEST);
|
entityhuman.a(StatisticList.OPEN_ENDERCHEST);
|
||||||
diff --git a/src/main/java/net/minecraft/world/level/block/entity/TileEntityBarrel.java b/src/main/java/net/minecraft/world/level/block/entity/TileEntityBarrel.java
|
diff --git a/src/main/java/net/minecraft/world/level/block/entity/BarrelBlockEntity.java b/src/main/java/net/minecraft/world/level/block/entity/BarrelBlockEntity.java
|
||||||
index 7a6f150490bc3ef8a5ed43c401fd70bcc67f40f0..449d2c38abdd35b782a6732006eebb381815bcba 100644
|
index f494063ead9c6303fb3ca880aba2a877ae8d83ab..3b027111ed933856ae86ad5f62aac744021f8880 100644
|
||||||
--- a/src/main/java/net/minecraft/world/level/block/entity/TileEntityBarrel.java
|
--- a/src/main/java/net/minecraft/world/level/block/entity/BarrelBlockEntity.java
|
||||||
+++ b/src/main/java/net/minecraft/world/level/block/entity/TileEntityBarrel.java
|
+++ b/src/main/java/net/minecraft/world/level/block/entity/BarrelBlockEntity.java
|
||||||
@@ -14,6 +14,7 @@ import net.minecraft.world.entity.player.EntityHuman;
|
@@ -68,7 +68,7 @@ public class BarrelBlockEntity extends RandomizableContainerBlockEntity {
|
||||||
import net.minecraft.world.entity.player.PlayerInventory;
|
|
||||||
import net.minecraft.world.inventory.Container;
|
|
||||||
import net.minecraft.world.inventory.ContainerChest;
|
|
||||||
+import net.minecraft.world.inventory.Containers;
|
|
||||||
import net.minecraft.world.item.ItemStack;
|
|
||||||
import net.minecraft.world.level.block.BlockBarrel;
|
|
||||||
import net.minecraft.world.level.block.Blocks;
|
|
||||||
@@ -68,7 +69,7 @@ public class TileEntityBarrel extends TileEntityLootable {
|
|
||||||
|
|
||||||
private TileEntityBarrel(TileEntityTypes<?> tileentitytypes) {
|
public BarrelBlockEntity(BlockPos pos, BlockState state) {
|
||||||
super(tileentitytypes);
|
super(BlockEntityType.BARREL, pos, state);
|
||||||
- this.items = NonNullList.a(27, ItemStack.b);
|
- this.items = NonNullList.withSize(27, ItemStack.EMPTY);
|
||||||
+ this.items = NonNullList.a(net.pl3x.purpur.PurpurConfig.barrelSixRows ? 54 : 27, ItemStack.b); // Purpur
|
+ this.items = NonNullList.withSize(net.pl3x.purpur.PurpurConfig.barrelSixRows ? 54 : 27, ItemStack.EMPTY); // Purpur
|
||||||
}
|
this.openersCounter = new ContainerOpenersCounter() {
|
||||||
|
@Override
|
||||||
public TileEntityBarrel() {
|
protected void onOpen(Level world, BlockPos pos, BlockState state) {
|
||||||
@@ -97,7 +98,7 @@ public class TileEntityBarrel extends TileEntityLootable {
|
@@ -120,7 +120,7 @@ public class BarrelBlockEntity extends RandomizableContainerBlockEntity {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getSize() {
|
public int getContainerSize() {
|
||||||
- return 27;
|
- return 27;
|
||||||
+ return net.pl3x.purpur.PurpurConfig.barrelSixRows ? 54 : 27; // Purpur
|
+ return net.pl3x.purpur.PurpurConfig.barrelSixRows ? 54 : 27; // Purpur
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -117,6 +118,7 @@ public class TileEntityBarrel extends TileEntityLootable {
|
@@ -140,6 +140,7 @@ public class BarrelBlockEntity extends RandomizableContainerBlockEntity {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected Container createContainer(int i, PlayerInventory playerinventory) {
|
protected AbstractContainerMenu createMenu(int syncId, Inventory playerInventory) {
|
||||||
+ if (net.pl3x.purpur.PurpurConfig.barrelSixRows) return new ContainerChest(Containers.GENERIC_9X6, i, playerinventory, this, 6); // Purpur
|
+ if (net.pl3x.purpur.PurpurConfig.barrelSixRows) return ChestMenu.sixRows(syncId, playerInventory, (Container) this); // Purpur
|
||||||
return ContainerChest.a(i, playerinventory, this);
|
return ChestMenu.threeRows(syncId, playerInventory, (Container) this);
|
||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/src/main/java/net/pl3x/purpur/PurpurConfig.java b/src/main/java/net/pl3x/purpur/PurpurConfig.java
|
diff --git a/src/main/java/net/pl3x/purpur/PurpurConfig.java b/src/main/java/net/pl3x/purpur/PurpurConfig.java
|
||||||
@@ -159,31 +143,31 @@ index 108be36fc37c04eece6ccb93d19e58a31326ceb0..2f329bae9f09d0ed21a4538fba6b9591
|
|||||||
+ }
|
+ }
|
||||||
}
|
}
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftContainer.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftContainer.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftContainer.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftContainer.java
|
||||||
index 614ab2d73db2293116f2272f6cd5c16da446132d..2885dc250f171917393c0356a005b476b23f9c5f 100644
|
index 99d52dc4a3619200e8eb864e8ed8f4a6e469b443..dc8b034bbb50789d707968fa5a05434a31696a33 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftContainer.java
|
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftContainer.java
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftContainer.java
|
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftContainer.java
|
||||||
@@ -212,8 +212,10 @@ public class CraftContainer extends Container {
|
@@ -165,8 +165,10 @@ public class CraftContainer extends AbstractContainerMenu {
|
||||||
case PLAYER:
|
case PLAYER:
|
||||||
case CHEST:
|
case CHEST:
|
||||||
case ENDER_CHEST:
|
case ENDER_CHEST:
|
||||||
+ delegate = new ContainerChest(net.pl3x.purpur.PurpurConfig.enderChestSixRows ? Containers.GENERIC_9X6 : Containers.GENERIC_9X3, windowId, bottom, top, top.getSize() / 9); // Purpur
|
+ this.delegate = new ChestMenu(net.pl3x.purpur.PurpurConfig.enderChestSixRows ? MenuType.GENERIC_9x6 : MenuType.GENERIC_9x3, windowId, bottom, top, top.getContainerSize() / 9); // Purpur
|
||||||
+ break; // Purpur
|
+ break; // Purpur
|
||||||
case BARREL:
|
case BARREL:
|
||||||
- delegate = new ContainerChest(Containers.GENERIC_9X3, windowId, bottom, top, top.getSize() / 9);
|
- this.delegate = new ChestMenu(MenuType.GENERIC_9x3, windowId, bottom, top, top.getContainerSize() / 9);
|
||||||
+ delegate = new ContainerChest(net.pl3x.purpur.PurpurConfig.barrelSixRows ? Containers.GENERIC_9X6 : Containers.GENERIC_9X3, windowId, bottom, top, top.getSize() / 9); // Purpur
|
+ this.delegate = new ChestMenu(net.pl3x.purpur.PurpurConfig.barrelSixRows ? MenuType.GENERIC_9x6 : MenuType.GENERIC_9x3, windowId, bottom, top, top.getContainerSize() / 9); // Purpur
|
||||||
break;
|
break;
|
||||||
case DISPENSER:
|
case DISPENSER:
|
||||||
case DROPPER:
|
case DROPPER:
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java
|
||||||
index f6001047ada8308cfa1d9b26677a7a5d7774de51..922a15097bdfe64be657fdf157145d1e882b6a40 100644
|
index 01701e50dd0ce1c46dcc27ea7da8f51d45899a8c..6aa3838ad534dc49b0f591719e395598ad1183bc 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java
|
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java
|
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java
|
||||||
@@ -82,7 +82,7 @@ public class CraftInventory implements Inventory {
|
@@ -80,7 +80,7 @@ public class CraftInventory implements Inventory {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setContents(ItemStack[] items) {
|
public void setContents(ItemStack[] items) {
|
||||||
- if (getSize() < items.length) {
|
- if (this.getSize() < items.length) {
|
||||||
+ if (false && getSize() < items.length) { // Purpur
|
+ if (false && this.getSize() < items.length) { // Purpur
|
||||||
throw new IllegalArgumentException("Invalid inventory size; expected " + getSize() + " or less");
|
throw new IllegalArgumentException("Invalid inventory size; expected " + this.getSize() + " or less");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -5,10 +5,10 @@ Subject: [PATCH] Timings stuff
|
|||||||
|
|
||||||
|
|
||||||
diff --git a/src/main/java/co/aikar/timings/TimingsExport.java b/src/main/java/co/aikar/timings/TimingsExport.java
|
diff --git a/src/main/java/co/aikar/timings/TimingsExport.java b/src/main/java/co/aikar/timings/TimingsExport.java
|
||||||
index e33e889c291d37a821a4fbd40d9aac7bb079de0d..721617c62d156f0ad9f69cb0d1c2737cced1386d 100644
|
index 2ff4d4921e2076abf415bd3c8f5173ecd6222168..279cf6a1f9ee6e5ed099eedbf68ee72a51cac621 100644
|
||||||
--- a/src/main/java/co/aikar/timings/TimingsExport.java
|
--- a/src/main/java/co/aikar/timings/TimingsExport.java
|
||||||
+++ b/src/main/java/co/aikar/timings/TimingsExport.java
|
+++ b/src/main/java/co/aikar/timings/TimingsExport.java
|
||||||
@@ -227,9 +227,13 @@ public class TimingsExport extends Thread {
|
@@ -226,9 +226,13 @@ public class TimingsExport extends Thread {
|
||||||
// Information on the users Config
|
// Information on the users Config
|
||||||
|
|
||||||
parent.put("config", createObject(
|
parent.put("config", createObject(
|
||||||
@@ -24,7 +24,7 @@ index e33e889c291d37a821a4fbd40d9aac7bb079de0d..721617c62d156f0ad9f69cb0d1c2737c
|
|||||||
));
|
));
|
||||||
|
|
||||||
new TimingsExport(listeners, parent, history).start();
|
new TimingsExport(listeners, parent, history).start();
|
||||||
@@ -270,6 +274,19 @@ public class TimingsExport extends Thread {
|
@@ -269,6 +273,19 @@ public class TimingsExport extends Thread {
|
||||||
return timingsCost;
|
return timingsCost;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -44,7 +44,7 @@ index e33e889c291d37a821a4fbd40d9aac7bb079de0d..721617c62d156f0ad9f69cb0d1c2737c
|
|||||||
private static JSONObject mapAsJSON(ConfigurationSection config, String parentKey) {
|
private static JSONObject mapAsJSON(ConfigurationSection config, String parentKey) {
|
||||||
|
|
||||||
JSONObject object = new JSONObject();
|
JSONObject object = new JSONObject();
|
||||||
@@ -306,7 +323,7 @@ public class TimingsExport extends Thread {
|
@@ -305,7 +322,7 @@ public class TimingsExport extends Thread {
|
||||||
String response = null;
|
String response = null;
|
||||||
String timingsURL = null;
|
String timingsURL = null;
|
||||||
try {
|
try {
|
||||||
Reference in New Issue
Block a user