Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)

Conflict resolve changes

+15 -23
+10 -6
README.md
··· 6 Discord (Project Poseidon): https://discord.gg/FwKg676 7 8 ## Features (UberBukkit) 9 10 ## Features (Poseidon) 11 - **UUID Support:** Settings to enable UUID-based inventories alongside methods for plugins to transition to UUID-based systems similar to modern Minecraft server implementations. ··· 34 ## Want to use UberBukkit on your server? 35 Please read the following article before changing over to UberBukkit (From Project-Poseidon): https://github.com/RhysB/Project-Poseidon/wiki/Implementing-Project-Poseidon-In-Production 36 37 - # Download 38 - ## Releases 39 - You can download the latest GitHub release [here](https://github.com/Moresteck/Project-Poseidon-Uberbukkit/releases/latest) 40 41 - ## Snapshots 42 - You can download the latest build through [GitHub actions](https://github.com/Moresteck/Project-Poseidon-Uberbukkit/actions/workflows/build-and-test.yaml) (You need to be logged into GitHub) 43 - or get it from [betacraft.uk](https://betacraft.uk/utilities) along with pre-made configuration files. 44 45 ## Licensing 46 CraftBukkit and Bukkit are licensed under GNU General Public License v3.0<br>
··· 6 Discord (Project Poseidon): https://discord.gg/FwKg676 7 8 ## Features (UberBukkit) 9 + - **Multi version support:** UberBukkit supports b1.0 - b1.7.3 versions.<br> 10 + ***Experimental*** alpha support is also available. 11 + 12 + - **Cracked + Online mode:** You can whitelist cracked players when your server has `online-mode` on. 13 14 ## Features (Poseidon) 15 - **UUID Support:** Settings to enable UUID-based inventories alongside methods for plugins to transition to UUID-based systems similar to modern Minecraft server implementations. ··· 38 ## Want to use UberBukkit on your server? 39 Please read the following article before changing over to UberBukkit (From Project-Poseidon): https://github.com/RhysB/Project-Poseidon/wiki/Implementing-Project-Poseidon-In-Production 40 41 + ## Download 42 + ### Releases 43 + You can download the latest GitHub release [here](https://github.com/Moresteck/Project-Poseidon-Uberbukkit/releases/latest). 44 45 + ### Snapshots 46 + You can download the latest build through [GitHub actions](https://github.com/Moresteck/Project-Poseidon-Uberbukkit/actions/workflows/build-and-test.yaml) (You need to be logged in on GitHub) <br> 47 + or get it from [betacraft.uk](https://betacraft.uk/utilities) along with **pre-made configuration files**. 48 49 ## Licensing 50 CraftBukkit and Bukkit are licensed under GNU General Public License v3.0<br>
-11
src/main/java/net/minecraft/server/Explosion.java
··· 10 11 import java.util.*; 12 13 - // CraftBukkit start 14 - // CraftBukkit end 15 - 16 public class Explosion { 17 public boolean setFire = false; 18 private final Random random = new Random(); ··· 169 170 this.size = f; 171 172 - <<<<<<< HEAD 173 ArrayList<ChunkPosition> arraylist = new ArrayList<>(); 174 arraylist.addAll(this.blocks); 175 176 - ======= 177 - ArrayList<ChunkPosition> arraylist = new ArrayList<>(this.blocks); 178 - >>>>>>> 3dcd51c5d10e12e825a949b1894fbfac23c7b526 179 if (this.setFire) { 180 for (int l2 = arraylist.size() - 1; l2 >= 0; --l2) { 181 ChunkPosition chunkposition = arraylist.get(l2); ··· 218 List<org.bukkit.block.Block> blockList = new ArrayList<>(); 219 for (int j = blocksCopy.size() - 1; j >= 0; j--) { 220 ChunkPosition cpos = blocksCopy.get(j); 221 - <<<<<<< HEAD 222 - // No need to handle blocks that aren't in the world's boundaries 223 - ======= 224 // UberBukkit - No need to handle blocks that aren't in the world's boundaries 225 - >>>>>>> 3dcd51c5d10e12e825a949b1894fbfac23c7b526 226 if (cpos.y > 127 || cpos.y < 0) { 227 blocksCopy.remove(j); 228 continue;
··· 10 11 import java.util.*; 12 13 public class Explosion { 14 public boolean setFire = false; 15 private final Random random = new Random(); ··· 166 167 this.size = f; 168 169 ArrayList<ChunkPosition> arraylist = new ArrayList<>(); 170 arraylist.addAll(this.blocks); 171 172 if (this.setFire) { 173 for (int l2 = arraylist.size() - 1; l2 >= 0; --l2) { 174 ChunkPosition chunkposition = arraylist.get(l2); ··· 211 List<org.bukkit.block.Block> blockList = new ArrayList<>(); 212 for (int j = blocksCopy.size() - 1; j >= 0; j--) { 213 ChunkPosition cpos = blocksCopy.get(j); 214 // UberBukkit - No need to handle blocks that aren't in the world's boundaries 215 if (cpos.y > 127 || cpos.y < 0) { 216 blocksCopy.remove(j); 217 continue;
+5 -6
src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
··· 335 336 public PistonMoveReaction getPistonMoveReaction() { 337 return PistonMoveReaction.getById(net.minecraft.server.Block.byId[this.getTypeId()].material.j()); 338 - 339 } 340 341 @Override ··· 343 net.minecraft.server.Block block = net.minecraft.server.Block.byId[getTypeId()]; 344 if (block == null) { 345 return new ArrayList<ItemStack>(); 346 - }else if(block.material.i()) { 347 return Arrays.asList(block.getDrops(((CraftWorld) this.getWorld()).getHandle(), x, y, z, (int)getData()).map((list) -> list.stream().map(itemStack -> new CraftItemStack(itemStack)).toArray(ItemStack[]::new)).orElse(new ItemStack[0])); 348 - }else { 349 return new ArrayList<ItemStack>(); 350 } 351 } ··· 355 net.minecraft.server.Block block = net.minecraft.server.Block.byId[getTypeId()]; 356 if (block == null) { 357 return new ArrayList<ItemStack>(); 358 - }else if(block.material.i() || ((CraftItemStack)tool).getHandle().b(block)) { 359 return Arrays.asList(block.getDrops(((CraftWorld) this.getWorld()).getHandle(), x, y, z, (int)getData()).map((list) -> list.stream().map(itemStack -> new CraftItemStack(itemStack)).toArray(ItemStack[]::new)).orElse(new ItemStack[0])); 360 - }else { 361 return new ArrayList<ItemStack>(); 362 } 363 } ··· 372 net.minecraft.server.Block block = net.minecraft.server.Block.byId[getTypeId()]; 373 if (block == null) { 374 return false; 375 - }else{ 376 Collection<ItemStack> drops = getDrops(tool); 377 boolean flag = setTypeId(0); 378 if (flag) {
··· 335 336 public PistonMoveReaction getPistonMoveReaction() { 337 return PistonMoveReaction.getById(net.minecraft.server.Block.byId[this.getTypeId()].material.j()); 338 } 339 340 @Override ··· 342 net.minecraft.server.Block block = net.minecraft.server.Block.byId[getTypeId()]; 343 if (block == null) { 344 return new ArrayList<ItemStack>(); 345 + } else if(block.material.i()) { 346 return Arrays.asList(block.getDrops(((CraftWorld) this.getWorld()).getHandle(), x, y, z, (int)getData()).map((list) -> list.stream().map(itemStack -> new CraftItemStack(itemStack)).toArray(ItemStack[]::new)).orElse(new ItemStack[0])); 347 + } else { 348 return new ArrayList<ItemStack>(); 349 } 350 } ··· 354 net.minecraft.server.Block block = net.minecraft.server.Block.byId[getTypeId()]; 355 if (block == null) { 356 return new ArrayList<ItemStack>(); 357 + } else if (block.material.i() || ((CraftItemStack) tool).getHandle().b(block)) { 358 return Arrays.asList(block.getDrops(((CraftWorld) this.getWorld()).getHandle(), x, y, z, (int)getData()).map((list) -> list.stream().map(itemStack -> new CraftItemStack(itemStack)).toArray(ItemStack[]::new)).orElse(new ItemStack[0])); 359 + } else { 360 return new ArrayList<ItemStack>(); 361 } 362 } ··· 371 net.minecraft.server.Block block = net.minecraft.server.Block.byId[getTypeId()]; 372 if (block == null) { 373 return false; 374 + } else { 375 Collection<ItemStack> drops = getDrops(tool); 376 boolean flag = setTypeId(0); 377 if (flag) {