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 6 Discord (Project Poseidon): https://discord.gg/FwKg676 7 7 8 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. 9 13 10 14 ## Features (Poseidon) 11 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. ··· 34 38 ## Want to use UberBukkit on your server? 35 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 36 40 37 - # Download 38 - ## Releases 39 - You can download the latest GitHub release [here](https://github.com/Moresteck/Project-Poseidon-Uberbukkit/releases/latest) 41 + ## Download 42 + ### Releases 43 + You can download the latest GitHub release [here](https://github.com/Moresteck/Project-Poseidon-Uberbukkit/releases/latest). 40 44 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. 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**. 44 48 45 49 ## Licensing 46 50 CraftBukkit and Bukkit are licensed under GNU General Public License v3.0<br>
-11
src/main/java/net/minecraft/server/Explosion.java
··· 10 10 11 11 import java.util.*; 12 12 13 - // CraftBukkit start 14 - // CraftBukkit end 15 - 16 13 public class Explosion { 17 14 public boolean setFire = false; 18 15 private final Random random = new Random(); ··· 169 166 170 167 this.size = f; 171 168 172 - <<<<<<< HEAD 173 169 ArrayList<ChunkPosition> arraylist = new ArrayList<>(); 174 170 arraylist.addAll(this.blocks); 175 171 176 - ======= 177 - ArrayList<ChunkPosition> arraylist = new ArrayList<>(this.blocks); 178 - >>>>>>> 3dcd51c5d10e12e825a949b1894fbfac23c7b526 179 172 if (this.setFire) { 180 173 for (int l2 = arraylist.size() - 1; l2 >= 0; --l2) { 181 174 ChunkPosition chunkposition = arraylist.get(l2); ··· 218 211 List<org.bukkit.block.Block> blockList = new ArrayList<>(); 219 212 for (int j = blocksCopy.size() - 1; j >= 0; j--) { 220 213 ChunkPosition cpos = blocksCopy.get(j); 221 - <<<<<<< HEAD 222 - // No need to handle blocks that aren't in the world's boundaries 223 - ======= 224 214 // UberBukkit - No need to handle blocks that aren't in the world's boundaries 225 - >>>>>>> 3dcd51c5d10e12e825a949b1894fbfac23c7b526 226 215 if (cpos.y > 127 || cpos.y < 0) { 227 216 blocksCopy.remove(j); 228 217 continue;
+5 -6
src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
··· 335 335 336 336 public PistonMoveReaction getPistonMoveReaction() { 337 337 return PistonMoveReaction.getById(net.minecraft.server.Block.byId[this.getTypeId()].material.j()); 338 - 339 338 } 340 339 341 340 @Override ··· 343 342 net.minecraft.server.Block block = net.minecraft.server.Block.byId[getTypeId()]; 344 343 if (block == null) { 345 344 return new ArrayList<ItemStack>(); 346 - }else if(block.material.i()) { 345 + } else if(block.material.i()) { 347 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])); 348 - }else { 347 + } else { 349 348 return new ArrayList<ItemStack>(); 350 349 } 351 350 } ··· 355 354 net.minecraft.server.Block block = net.minecraft.server.Block.byId[getTypeId()]; 356 355 if (block == null) { 357 356 return new ArrayList<ItemStack>(); 358 - }else if(block.material.i() || ((CraftItemStack)tool).getHandle().b(block)) { 357 + } else if (block.material.i() || ((CraftItemStack) tool).getHandle().b(block)) { 359 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])); 360 - }else { 359 + } else { 361 360 return new ArrayList<ItemStack>(); 362 361 } 363 362 } ··· 372 371 net.minecraft.server.Block block = net.minecraft.server.Block.byId[getTypeId()]; 373 372 if (block == null) { 374 373 return false; 375 - }else{ 374 + } else { 376 375 Collection<ItemStack> drops = getDrops(tool); 377 376 boolean flag = setTypeId(0); 378 377 if (flag) {