├── .gitattributes ├── .github ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── dependabot.yml ├── images │ ├── banner.png │ └── logo.png └── workflows │ └── gradle.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── build.gradle.kts ├── libs.versions.toml ├── settings.gradle.kts └── src ├── main ├── java │ └── cn │ │ └── nukkit │ │ ├── AdventureSettings.java │ │ ├── Difficulty.java │ │ ├── GameMode.java │ │ ├── GameVersion.java │ │ ├── IPlayer.java │ │ ├── InterruptibleThread.java │ │ ├── Nukkit.java │ │ ├── OfflinePlayer.java │ │ ├── Player.java │ │ ├── PlayerFood.java │ │ ├── Server.java │ │ ├── SharedConstants.java │ │ ├── api │ │ └── API.java │ │ ├── block │ │ ├── Block.java │ │ ├── BlockAir.java │ │ ├── BlockAllow.java │ │ ├── BlockAmethyst.java │ │ ├── BlockAmethystBud.java │ │ ├── BlockAmethystBudLarge.java │ │ ├── BlockAmethystBudMedium.java │ │ ├── BlockAmethystBudSmall.java │ │ ├── BlockAmethystBudding.java │ │ ├── BlockAmethystCluster.java │ │ ├── BlockAncientDebris.java │ │ ├── BlockAnvil.java │ │ ├── BlockAzalea.java │ │ ├── BlockAzaleaFlowering.java │ │ ├── BlockBamboo.java │ │ ├── BlockBambooBlock.java │ │ ├── BlockBambooBlockStripped.java │ │ ├── BlockBambooMosaic.java │ │ ├── BlockBambooSapling.java │ │ ├── BlockBanner.java │ │ ├── BlockBarrel.java │ │ ├── BlockBarrier.java │ │ ├── BlockBasalt.java │ │ ├── BlockBasaltPolished.java │ │ ├── BlockBasaltSmooth.java │ │ ├── BlockBeacon.java │ │ ├── BlockBed.java │ │ ├── BlockBedrock.java │ │ ├── BlockBedrockInvisible.java │ │ ├── BlockBeeNest.java │ │ ├── BlockBeehive.java │ │ ├── BlockBeetroot.java │ │ ├── BlockBell.java │ │ ├── BlockBlackstone.java │ │ ├── BlockBlackstoneGilded.java │ │ ├── BlockBlackstonePolished.java │ │ ├── BlockBlackstonePolishedChiseled.java │ │ ├── BlockBone.java │ │ ├── BlockBookshelf.java │ │ ├── BlockBookshelfChiseled.java │ │ ├── BlockBorder.java │ │ ├── BlockBrewingStand.java │ │ ├── BlockBricks.java │ │ ├── BlockBricksBlackstonePolished.java │ │ ├── BlockBricksBlackstonePolishedCracked.java │ │ ├── BlockBricksDeepslate.java │ │ ├── BlockBricksDeepslateCracked.java │ │ ├── BlockBricksEndStone.java │ │ ├── BlockBricksMud.java │ │ ├── BlockBricksNether.java │ │ ├── BlockBricksNetherChiseled.java │ │ ├── BlockBricksNetherCracked.java │ │ ├── BlockBricksQuartz.java │ │ ├── BlockBricksRedNether.java │ │ ├── BlockBricksResin.java │ │ ├── BlockBricksResinChiseled.java │ │ ├── BlockBricksStone.java │ │ ├── BlockBricksTuff.java │ │ ├── BlockBricksTuffChiseled.java │ │ ├── BlockBrushable.java │ │ ├── BlockBubbleColumn.java │ │ ├── BlockBulbCopper.java │ │ ├── BlockBulbCopperExposed.java │ │ ├── BlockBulbCopperExposedWaxed.java │ │ ├── BlockBulbCopperOxidized.java │ │ ├── BlockBulbCopperOxidizedWaxed.java │ │ ├── BlockBulbCopperWaxed.java │ │ ├── BlockBulbCopperWeathered.java │ │ ├── BlockBulbCopperWeatheredWaxed.java │ │ ├── BlockButton.java │ │ ├── BlockButtonAcacia.java │ │ ├── BlockButtonBamboo.java │ │ ├── BlockButtonBirch.java │ │ ├── BlockButtonBlackstonePolished.java │ │ ├── BlockButtonCherry.java │ │ ├── BlockButtonCrimson.java │ │ ├── BlockButtonDarkOak.java │ │ ├── BlockButtonJungle.java │ │ ├── BlockButtonMangrove.java │ │ ├── BlockButtonPaleOak.java │ │ ├── BlockButtonSpruce.java │ │ ├── BlockButtonStone.java │ │ ├── BlockButtonWarped.java │ │ ├── BlockButtonWooden.java │ │ ├── BlockCactus.java │ │ ├── BlockCake.java │ │ ├── BlockCakeCandle.java │ │ ├── BlockCakeCandleBlack.java │ │ ├── BlockCakeCandleBlue.java │ │ ├── BlockCakeCandleBrown.java │ │ ├── BlockCakeCandleCyan.java │ │ ├── BlockCakeCandleGray.java │ │ ├── BlockCakeCandleGreen.java │ │ ├── BlockCakeCandleLightBlue.java │ │ ├── BlockCakeCandleLightGray.java │ │ ├── BlockCakeCandleLime.java │ │ ├── BlockCakeCandleMagenta.java │ │ ├── BlockCakeCandleOrange.java │ │ ├── BlockCakeCandlePink.java │ │ ├── BlockCakeCandlePurple.java │ │ ├── BlockCakeCandleRed.java │ │ ├── BlockCakeCandleWhite.java │ │ ├── BlockCakeCandleYellow.java │ │ ├── BlockCalcite.java │ │ ├── BlockCamera.java │ │ ├── BlockCampfire.java │ │ ├── BlockCampfireSoul.java │ │ ├── BlockCandle.java │ │ ├── BlockCandleBlack.java │ │ ├── BlockCandleBlue.java │ │ ├── BlockCandleBrown.java │ │ ├── BlockCandleCyan.java │ │ ├── BlockCandleGray.java │ │ ├── BlockCandleGreen.java │ │ ├── BlockCandleLightBlue.java │ │ ├── BlockCandleLightGray.java │ │ ├── BlockCandleLime.java │ │ ├── BlockCandleMagenta.java │ │ ├── BlockCandleOrange.java │ │ ├── BlockCandlePink.java │ │ ├── BlockCandlePurple.java │ │ ├── BlockCandleRed.java │ │ ├── BlockCandleWhite.java │ │ ├── BlockCandleYellow.java │ │ ├── BlockCarpet.java │ │ ├── BlockCarpetBlack.java │ │ ├── BlockCarpetBlue.java │ │ ├── BlockCarpetBrown.java │ │ ├── BlockCarpetCyan.java │ │ ├── BlockCarpetGray.java │ │ ├── BlockCarpetGreen.java │ │ ├── BlockCarpetLightBlue.java │ │ ├── BlockCarpetLightGray.java │ │ ├── BlockCarpetLime.java │ │ ├── BlockCarpetMagenta.java │ │ ├── BlockCarpetMoss.java │ │ ├── BlockCarpetMossPale.java │ │ ├── BlockCarpetOrange.java │ │ ├── BlockCarpetPink.java │ │ ├── BlockCarpetPurple.java │ │ ├── BlockCarpetRed.java │ │ ├── BlockCarpetWhite.java │ │ ├── BlockCarpetYellow.java │ │ ├── BlockCarrot.java │ │ ├── BlockCartographyTable.java │ │ ├── BlockCauldron.java │ │ ├── BlockCauldronLava.java │ │ ├── BlockCaveVines.java │ │ ├── BlockCaveVinesBerriesBody.java │ │ ├── BlockCaveVinesBerriesHead.java │ │ ├── BlockChain.java │ │ ├── BlockChest.java │ │ ├── BlockChorusFlower.java │ │ ├── BlockChorusPlant.java │ │ ├── BlockClay.java │ │ ├── BlockClientRequestPlaceholder.java │ │ ├── BlockCoal.java │ │ ├── BlockCobblestone.java │ │ ├── BlockCobweb.java │ │ ├── BlockCocoa.java │ │ ├── BlockCommand.java │ │ ├── BlockCommandChain.java │ │ ├── BlockCommandRepeating.java │ │ ├── BlockComposter.java │ │ ├── BlockConcrete.java │ │ ├── BlockConcreteBlack.java │ │ ├── BlockConcreteBlue.java │ │ ├── BlockConcreteBrown.java │ │ ├── BlockConcreteCyan.java │ │ ├── BlockConcreteGray.java │ │ ├── BlockConcreteGreen.java │ │ ├── BlockConcreteLightBlue.java │ │ ├── BlockConcreteLightGray.java │ │ ├── BlockConcreteLime.java │ │ ├── BlockConcreteMagenta.java │ │ ├── BlockConcreteOrange.java │ │ ├── BlockConcretePink.java │ │ ├── BlockConcretePowder.java │ │ ├── BlockConcretePurple.java │ │ ├── BlockConcreteRed.java │ │ ├── BlockConcreteWhite.java │ │ ├── BlockConcreteYellow.java │ │ ├── BlockConduit.java │ │ ├── BlockCopper.java │ │ ├── BlockCopperChiseled.java │ │ ├── BlockCopperChiseledExposed.java │ │ ├── BlockCopperChiseledExposedWaxed.java │ │ ├── BlockCopperChiseledOxidized.java │ │ ├── BlockCopperChiseledOxidizedWaxed.java │ │ ├── BlockCopperChiseledWaxed.java │ │ ├── BlockCopperChiseledWeathered.java │ │ ├── BlockCopperChiseledWeatheredWaxed.java │ │ ├── BlockCopperCut.java │ │ ├── BlockCopperCutExposed.java │ │ ├── BlockCopperCutExposedWaxed.java │ │ ├── BlockCopperCutOxidized.java │ │ ├── BlockCopperCutOxidizedWaxed.java │ │ ├── BlockCopperCutWaxed.java │ │ ├── BlockCopperCutWeathered.java │ │ ├── BlockCopperCutWeatheredWaxed.java │ │ ├── BlockCopperExposed.java │ │ ├── BlockCopperExposedWaxed.java │ │ ├── BlockCopperOxidized.java │ │ ├── BlockCopperOxidizedWaxed.java │ │ ├── BlockCopperRaw.java │ │ ├── BlockCopperWaxed.java │ │ ├── BlockCopperWeathered.java │ │ ├── BlockCopperWeatheredWaxed.java │ │ ├── BlockCoral.java │ │ ├── BlockCoralBlock.java │ │ ├── BlockCoralBrain.java │ │ ├── BlockCoralBrainDead.java │ │ ├── BlockCoralBubble.java │ │ ├── BlockCoralBubbleDead.java │ │ ├── BlockCoralFan.java │ │ ├── BlockCoralFanDead.java │ │ ├── BlockCoralFanHang.java │ │ ├── BlockCoralFanHang2.java │ │ ├── BlockCoralFanHang3.java │ │ ├── BlockCoralFire.java │ │ ├── BlockCoralFireDead.java │ │ ├── BlockCoralHorn.java │ │ ├── BlockCoralHornDead.java │ │ ├── BlockCoralTube.java │ │ ├── BlockCoralTubeDead.java │ │ ├── BlockCrafter.java │ │ ├── BlockCraftingTable.java │ │ ├── BlockCreakingHeart.java │ │ ├── BlockCrops.java │ │ ├── BlockDandelion.java │ │ ├── BlockDaylightDetector.java │ │ ├── BlockDaylightDetectorInverted.java │ │ ├── BlockDeadBush.java │ │ ├── BlockDecoratedPot.java │ │ ├── BlockDeepslate.java │ │ ├── BlockDeepslateChiseled.java │ │ ├── BlockDeepslateCobbled.java │ │ ├── BlockDeepslateInfested.java │ │ ├── BlockDeepslatePolished.java │ │ ├── BlockDeepslateReinforced.java │ │ ├── BlockDeepslateTiles.java │ │ ├── BlockDeepslateTilesCracked.java │ │ ├── BlockDeny.java │ │ ├── BlockDiamond.java │ │ ├── BlockDirt.java │ │ ├── BlockDirtRooted.java │ │ ├── BlockDispenser.java │ │ ├── BlockDoor.java │ │ ├── BlockDoorAcacia.java │ │ ├── BlockDoorBamboo.java │ │ ├── BlockDoorBirch.java │ │ ├── BlockDoorCherry.java │ │ ├── BlockDoorCopper.java │ │ ├── BlockDoorCopperExposed.java │ │ ├── BlockDoorCopperExposedWaxed.java │ │ ├── BlockDoorCopperOxidized.java │ │ ├── BlockDoorCopperOxidizedWaxed.java │ │ ├── BlockDoorCopperWaxed.java │ │ ├── BlockDoorCopperWeathered.java │ │ ├── BlockDoorCopperWeatheredWaxed.java │ │ ├── BlockDoorCrimson.java │ │ ├── BlockDoorDarkOak.java │ │ ├── BlockDoorIron.java │ │ ├── BlockDoorJungle.java │ │ ├── BlockDoorMangrove.java │ │ ├── BlockDoorPaleOak.java │ │ ├── BlockDoorSpruce.java │ │ ├── BlockDoorWarped.java │ │ ├── BlockDoorWood.java │ │ ├── BlockDoublePlant.java │ │ ├── BlockDoubleSlab.java │ │ ├── BlockDoubleSlabBamboo.java │ │ ├── BlockDoubleSlabBambooMosaic.java │ │ ├── BlockDoubleSlabBlackstone.java │ │ ├── BlockDoubleSlabBlackstoneBrickPolished.java │ │ ├── BlockDoubleSlabBlackstonePolished.java │ │ ├── BlockDoubleSlabCherry.java │ │ ├── BlockDoubleSlabCopperCut.java │ │ ├── BlockDoubleSlabCopperCutExposed.java │ │ ├── BlockDoubleSlabCopperCutExposedWaxed.java │ │ ├── BlockDoubleSlabCopperCutOxidized.java │ │ ├── BlockDoubleSlabCopperCutOxidizedWaxed.java │ │ ├── BlockDoubleSlabCopperCutWaxed.java │ │ ├── BlockDoubleSlabCopperCutWeathered.java │ │ ├── BlockDoubleSlabCopperCutWeatheredWaxed.java │ │ ├── BlockDoubleSlabCrimson.java │ │ ├── BlockDoubleSlabDeepslateBrick.java │ │ ├── BlockDoubleSlabDeepslateCobbled.java │ │ ├── BlockDoubleSlabDeepslatePolished.java │ │ ├── BlockDoubleSlabDeepslateTile.java │ │ ├── BlockDoubleSlabMangrove.java │ │ ├── BlockDoubleSlabMudBrick.java │ │ ├── BlockDoubleSlabPaleOak.java │ │ ├── BlockDoubleSlabPolishedTuff.java │ │ ├── BlockDoubleSlabRedSandstone.java │ │ ├── BlockDoubleSlabResinBrick.java │ │ ├── BlockDoubleSlabStone.java │ │ ├── BlockDoubleSlabStone3.java │ │ ├── BlockDoubleSlabStone4.java │ │ ├── BlockDoubleSlabTuff.java │ │ ├── BlockDoubleSlabTuffBrick.java │ │ ├── BlockDoubleSlabWarped.java │ │ ├── BlockDoubleSlabWood.java │ │ ├── BlockDragonEgg.java │ │ ├── BlockDriedKelp.java │ │ ├── BlockDripleafBig.java │ │ ├── BlockDripleafSmall.java │ │ ├── BlockDripstone.java │ │ ├── BlockDripstonePointed.java │ │ ├── BlockDropper.java │ │ ├── BlockEmerald.java │ │ ├── BlockEnchantingTable.java │ │ ├── BlockEndGateway.java │ │ ├── BlockEndPortal.java │ │ ├── BlockEndPortalFrame.java │ │ ├── BlockEndRod.java │ │ ├── BlockEndStone.java │ │ ├── BlockEnderChest.java │ │ ├── BlockEyeblossomClosed.java │ │ ├── BlockEyeblossomOpen.java │ │ ├── BlockFactory.java │ │ ├── BlockFallable.java │ │ ├── BlockFarmland.java │ │ ├── BlockFence.java │ │ ├── BlockFenceAcacia.java │ │ ├── BlockFenceBamboo.java │ │ ├── BlockFenceBirch.java │ │ ├── BlockFenceCherry.java │ │ ├── BlockFenceCrimson.java │ │ ├── BlockFenceDarkOak.java │ │ ├── BlockFenceGate.java │ │ ├── BlockFenceGateAcacia.java │ │ ├── BlockFenceGateBamboo.java │ │ ├── BlockFenceGateBirch.java │ │ ├── BlockFenceGateCherry.java │ │ ├── BlockFenceGateCrimson.java │ │ ├── BlockFenceGateDarkOak.java │ │ ├── BlockFenceGateJungle.java │ │ ├── BlockFenceGateMangrove.java │ │ ├── BlockFenceGatePaleOak.java │ │ ├── BlockFenceGateSpruce.java │ │ ├── BlockFenceGateWarped.java │ │ ├── BlockFenceJungle.java │ │ ├── BlockFenceMangrove.java │ │ ├── BlockFenceNetherBrick.java │ │ ├── BlockFenceOak.java │ │ ├── BlockFencePaleOak.java │ │ ├── BlockFenceSpruce.java │ │ ├── BlockFenceWarped.java │ │ ├── BlockFire.java │ │ ├── BlockFireBlue.java │ │ ├── BlockFletchingTable.java │ │ ├── BlockFlowable.java │ │ ├── BlockFlower.java │ │ ├── BlockFlowerPot.java │ │ ├── BlockFrogSpawn.java │ │ ├── BlockFroglight.java │ │ ├── BlockFroglightOchre.java │ │ ├── BlockFroglightPearlescent.java │ │ ├── BlockFroglightVerdant.java │ │ ├── BlockFullNames.java │ │ ├── BlockFungusStem.java │ │ ├── BlockFungusStemCrimson.java │ │ ├── BlockFungusStemStripped.java │ │ ├── BlockFungusStemStrippedCrimson.java │ │ ├── BlockFungusStemStrippedWarped.java │ │ ├── BlockFungusStemWarped.java │ │ ├── BlockFurnace.java │ │ ├── BlockFurnaceBlast.java │ │ ├── BlockFurnaceBurning.java │ │ ├── BlockFurnaceBurningBlast.java │ │ ├── BlockGlass.java │ │ ├── BlockGlassPane.java │ │ ├── BlockGlassPaneStained.java │ │ ├── BlockGlassStained.java │ │ ├── BlockGlassTinted.java │ │ ├── BlockGlowLichen.java │ │ ├── BlockGlowstone.java │ │ ├── BlockGold.java │ │ ├── BlockGoldRaw.java │ │ ├── BlockGrass.java │ │ ├── BlockGrassPath.java │ │ ├── BlockGrateCopper.java │ │ ├── BlockGrateCopperExposed.java │ │ ├── BlockGrateCopperExposedWaxed.java │ │ ├── BlockGrateCopperOxidized.java │ │ ├── BlockGrateCopperOxidizedWaxed.java │ │ ├── BlockGrateCopperWaxed.java │ │ ├── BlockGrateCopperWeathered.java │ │ ├── BlockGrateCopperWeatheredWaxed.java │ │ ├── BlockGravel.java │ │ ├── BlockGravelSuspicious.java │ │ ├── BlockGrindstone.java │ │ ├── BlockHangingMossPale.java │ │ ├── BlockHangingRoots.java │ │ ├── BlockHangingSign.java │ │ ├── BlockHangingSignAcacia.java │ │ ├── BlockHangingSignBamboo.java │ │ ├── BlockHangingSignBirch.java │ │ ├── BlockHangingSignCherry.java │ │ ├── BlockHangingSignCrimson.java │ │ ├── BlockHangingSignDarkOak.java │ │ ├── BlockHangingSignJungle.java │ │ ├── BlockHangingSignMangrove.java │ │ ├── BlockHangingSignOak.java │ │ ├── BlockHangingSignPaleOak.java │ │ ├── BlockHangingSignSpruce.java │ │ ├── BlockHangingSignWarped.java │ │ ├── BlockHayBale.java │ │ ├── BlockHeavyCore.java │ │ ├── BlockHoney.java │ │ ├── BlockHoneycomb.java │ │ ├── BlockHopper.java │ │ ├── BlockHugeMushroom.java │ │ ├── BlockHugeMushroomBrown.java │ │ ├── BlockHugeMushroomRed.java │ │ ├── BlockHugeMushroomStem.java │ │ ├── BlockHyphae.java │ │ ├── BlockHyphaeCrimson.java │ │ ├── BlockHyphaeStripped.java │ │ ├── BlockHyphaeStrippedCrimson.java │ │ ├── BlockHyphaeStrippedWarped.java │ │ ├── BlockHyphaeWarped.java │ │ ├── BlockID.java │ │ ├── BlockIce.java │ │ ├── BlockIceBlue.java │ │ ├── BlockIceFrosted.java │ │ ├── BlockIcePacked.java │ │ ├── BlockInfoUpdate.java │ │ ├── BlockInfoUpdate2.java │ │ ├── BlockIron.java │ │ ├── BlockIronBars.java │ │ ├── BlockIronRaw.java │ │ ├── BlockItemFrame.java │ │ ├── BlockItemFrameGlow.java │ │ ├── BlockJigsaw.java │ │ ├── BlockJukebox.java │ │ ├── BlockKelp.java │ │ ├── BlockLadder.java │ │ ├── BlockLantern.java │ │ ├── BlockLanternSoul.java │ │ ├── BlockLapis.java │ │ ├── BlockLava.java │ │ ├── BlockLavaStill.java │ │ ├── BlockLeaves.java │ │ ├── BlockLeaves2.java │ │ ├── BlockLeavesAzalea.java │ │ ├── BlockLeavesAzaleaFlowered.java │ │ ├── BlockLeavesCherry.java │ │ ├── BlockLeavesMangrove.java │ │ ├── BlockLeavesPaleOak.java │ │ ├── BlockLectern.java │ │ ├── BlockLever.java │ │ ├── BlockLight.java │ │ ├── BlockLightningRod.java │ │ ├── BlockLiquid.java │ │ ├── BlockLodestone.java │ │ ├── BlockLog.java │ │ ├── BlockLogAcacia.java │ │ ├── BlockLogBirch.java │ │ ├── BlockLogCherry.java │ │ ├── BlockLogDarkOak.java │ │ ├── BlockLogJungle.java │ │ ├── BlockLogMangrove.java │ │ ├── BlockLogOak.java │ │ ├── BlockLogPaleOak.java │ │ ├── BlockLogSpruce.java │ │ ├── BlockLogStripped.java │ │ ├── BlockLogStrippedAcacia.java │ │ ├── BlockLogStrippedBirch.java │ │ ├── BlockLogStrippedCherry.java │ │ ├── BlockLogStrippedDarkOak.java │ │ ├── BlockLogStrippedJungle.java │ │ ├── BlockLogStrippedMangrove.java │ │ ├── BlockLogStrippedOak.java │ │ ├── BlockLogStrippedPaleOak.java │ │ ├── BlockLogStrippedSpruce.java │ │ ├── BlockLoom.java │ │ ├── BlockMagma.java │ │ ├── BlockMangrovePropagule.java │ │ ├── BlockMangroveRoots.java │ │ ├── BlockMangroveRootsMuddy.java │ │ ├── BlockMelon.java │ │ ├── BlockMobSpawner.java │ │ ├── BlockMonsterEgg.java │ │ ├── BlockMoss.java │ │ ├── BlockMossPale.java │ │ ├── BlockMossStone.java │ │ ├── BlockMoving.java │ │ ├── BlockMud.java │ │ ├── BlockMudPacked.java │ │ ├── BlockMultiface.java │ │ ├── BlockMushroom.java │ │ ├── BlockMushroomBrown.java │ │ ├── BlockMushroomRed.java │ │ ├── BlockMycelium.java │ │ ├── BlockNames.java │ │ ├── BlockNetherFungus.java │ │ ├── BlockNetherFungusCrimson.java │ │ ├── BlockNetherFungusWarped.java │ │ ├── BlockNetherPortal.java │ │ ├── BlockNetherReactor.java │ │ ├── BlockNetherRoots.java │ │ ├── BlockNetherRootsCrimson.java │ │ ├── BlockNetherRootsWarped.java │ │ ├── BlockNetherSprouts.java │ │ ├── BlockNetherVines.java │ │ ├── BlockNetherVinesTwisting.java │ │ ├── BlockNetherVinesWeeping.java │ │ ├── BlockNetherWart.java │ │ ├── BlockNetherWartBlock.java │ │ ├── BlockNetherWartBlockWarped.java │ │ ├── BlockNetherite.java │ │ ├── BlockNetherrack.java │ │ ├── BlockNoteblock.java │ │ ├── BlockNylium.java │ │ ├── BlockNyliumCrimson.java │ │ ├── BlockNyliumWarped.java │ │ ├── BlockObserver.java │ │ ├── BlockObsidian.java │ │ ├── BlockObsidianCrying.java │ │ ├── BlockObsidianGlowing.java │ │ ├── BlockOreCoal.java │ │ ├── BlockOreCoalDeepslate.java │ │ ├── BlockOreCopper.java │ │ ├── BlockOreCopperDeepslate.java │ │ ├── BlockOreDiamond.java │ │ ├── BlockOreDiamondDeepslate.java │ │ ├── BlockOreEmerald.java │ │ ├── BlockOreEmeraldDeepslate.java │ │ ├── BlockOreGold.java │ │ ├── BlockOreGoldDeepslate.java │ │ ├── BlockOreGoldNether.java │ │ ├── BlockOreIron.java │ │ ├── BlockOreIronDeepslate.java │ │ ├── BlockOreLapis.java │ │ ├── BlockOreLapisDeepslate.java │ │ ├── BlockOreQuartz.java │ │ ├── BlockOreRedstone.java │ │ ├── BlockOreRedstoneDeepslate.java │ │ ├── BlockOreRedstoneGlowing.java │ │ ├── BlockOreRedstoneGlowingDeepslate.java │ │ ├── BlockPinkPetals.java │ │ ├── BlockPiston.java │ │ ├── BlockPistonBase.java │ │ ├── BlockPistonHead.java │ │ ├── BlockPistonHeadSticky.java │ │ ├── BlockPistonSticky.java │ │ ├── BlockPitcherCrop.java │ │ ├── BlockPitcherPlant.java │ │ ├── BlockPlanks.java │ │ ├── BlockPlanksAbstract.java │ │ ├── BlockPlanksBamboo.java │ │ ├── BlockPlanksCherry.java │ │ ├── BlockPlanksCrimson.java │ │ ├── BlockPlanksMangrove.java │ │ ├── BlockPlanksPaleOak.java │ │ ├── BlockPlanksWarped.java │ │ ├── BlockPodzol.java │ │ ├── BlockPotato.java │ │ ├── BlockPressurePlateAcacia.java │ │ ├── BlockPressurePlateBamboo.java │ │ ├── BlockPressurePlateBase.java │ │ ├── BlockPressurePlateBirch.java │ │ ├── BlockPressurePlateBlackstonePolished.java │ │ ├── BlockPressurePlateCherry.java │ │ ├── BlockPressurePlateCrimson.java │ │ ├── BlockPressurePlateDarkOak.java │ │ ├── BlockPressurePlateJungle.java │ │ ├── BlockPressurePlateMangrove.java │ │ ├── BlockPressurePlatePaleOak.java │ │ ├── BlockPressurePlateSpruce.java │ │ ├── BlockPressurePlateStone.java │ │ ├── BlockPressurePlateWarped.java │ │ ├── BlockPressurePlateWood.java │ │ ├── BlockPrismarine.java │ │ ├── BlockPumpkin.java │ │ ├── BlockPumpkinCarved.java │ │ ├── BlockPumpkinLit.java │ │ ├── BlockPurpur.java │ │ ├── BlockQuartz.java │ │ ├── BlockRail.java │ │ ├── BlockRailActivator.java │ │ ├── BlockRailDetector.java │ │ ├── BlockRailPowered.java │ │ ├── BlockRedSandstone.java │ │ ├── BlockRedstone.java │ │ ├── BlockRedstoneComparator.java │ │ ├── BlockRedstoneComparatorPowered.java │ │ ├── BlockRedstoneComparatorUnpowered.java │ │ ├── BlockRedstoneDiode.java │ │ ├── BlockRedstoneLamp.java │ │ ├── BlockRedstoneLampLit.java │ │ ├── BlockRedstoneRepeaterPowered.java │ │ ├── BlockRedstoneRepeaterUnpowered.java │ │ ├── BlockRedstoneTorch.java │ │ ├── BlockRedstoneTorchUnlit.java │ │ ├── BlockRedstoneWire.java │ │ ├── BlockReserved6.java │ │ ├── BlockResin.java │ │ ├── BlockResinClump.java │ │ ├── BlockRespawnAnchor.java │ │ ├── BlockRotatedPillar.java │ │ ├── BlockSand.java │ │ ├── BlockSandSuspicious.java │ │ ├── BlockSandstone.java │ │ ├── BlockSapling.java │ │ ├── BlockSaplingCherry.java │ │ ├── BlockSaplingPaleOak.java │ │ ├── BlockScaffolding.java │ │ ├── BlockSculk.java │ │ ├── BlockSculkCatalyst.java │ │ ├── BlockSculkSensor.java │ │ ├── BlockSculkSensorCalibrated.java │ │ ├── BlockSculkShrieker.java │ │ ├── BlockSculkVein.java │ │ ├── BlockSeaLantern.java │ │ ├── BlockSeaPickle.java │ │ ├── BlockSeagrass.java │ │ ├── BlockSerializer.java │ │ ├── BlockShroomlight.java │ │ ├── BlockShulkerBox.java │ │ ├── BlockShulkerBoxBlack.java │ │ ├── BlockShulkerBoxBlue.java │ │ ├── BlockShulkerBoxBrown.java │ │ ├── BlockShulkerBoxCyan.java │ │ ├── BlockShulkerBoxGray.java │ │ ├── BlockShulkerBoxGreen.java │ │ ├── BlockShulkerBoxLightBlue.java │ │ ├── BlockShulkerBoxLightGray.java │ │ ├── BlockShulkerBoxLime.java │ │ ├── BlockShulkerBoxMagenta.java │ │ ├── BlockShulkerBoxOrange.java │ │ ├── BlockShulkerBoxPink.java │ │ ├── BlockShulkerBoxPurple.java │ │ ├── BlockShulkerBoxRed.java │ │ ├── BlockShulkerBoxWhite.java │ │ ├── BlockShulkerBoxYellow.java │ │ ├── BlockSignPost.java │ │ ├── BlockSignPostAcacia.java │ │ ├── BlockSignPostBamboo.java │ │ ├── BlockSignPostBirch.java │ │ ├── BlockSignPostCherry.java │ │ ├── BlockSignPostCrimson.java │ │ ├── BlockSignPostDarkOak.java │ │ ├── BlockSignPostJungle.java │ │ ├── BlockSignPostMangrove.java │ │ ├── BlockSignPostPaleOak.java │ │ ├── BlockSignPostSpruce.java │ │ ├── BlockSignPostWarped.java │ │ ├── BlockSkull.java │ │ ├── BlockSkullCreeper.java │ │ ├── BlockSkullDragon.java │ │ ├── BlockSkullPiglin.java │ │ ├── BlockSkullPlayer.java │ │ ├── BlockSkullWitherSkeleton.java │ │ ├── BlockSkullZombie.java │ │ ├── BlockSlab.java │ │ ├── BlockSlabBamboo.java │ │ ├── BlockSlabBambooMosaic.java │ │ ├── BlockSlabBlackstone.java │ │ ├── BlockSlabBlackstoneBrickPolished.java │ │ ├── BlockSlabBlackstonePolished.java │ │ ├── BlockSlabCherry.java │ │ ├── BlockSlabCopperCut.java │ │ ├── BlockSlabCopperCutExposed.java │ │ ├── BlockSlabCopperCutExposedWaxed.java │ │ ├── BlockSlabCopperCutOxidized.java │ │ ├── BlockSlabCopperCutOxidizedWaxed.java │ │ ├── BlockSlabCopperCutWaxed.java │ │ ├── BlockSlabCopperCutWeathered.java │ │ ├── BlockSlabCopperCutWeatheredWaxed.java │ │ ├── BlockSlabCrimson.java │ │ ├── BlockSlabDeepslateBrick.java │ │ ├── BlockSlabDeepslateCobbled.java │ │ ├── BlockSlabDeepslatePolished.java │ │ ├── BlockSlabDeepslateTile.java │ │ ├── BlockSlabMangrove.java │ │ ├── BlockSlabMudBrick.java │ │ ├── BlockSlabPaleOak.java │ │ ├── BlockSlabPolishedTuff.java │ │ ├── BlockSlabRedSandstone.java │ │ ├── BlockSlabResinBrick.java │ │ ├── BlockSlabStone.java │ │ ├── BlockSlabStone3.java │ │ ├── BlockSlabStone4.java │ │ ├── BlockSlabTuff.java │ │ ├── BlockSlabTuffBrick.java │ │ ├── BlockSlabWarped.java │ │ ├── BlockSlabWood.java │ │ ├── BlockSlime.java │ │ ├── BlockSmithingTable.java │ │ ├── BlockSmoker.java │ │ ├── BlockSmokerBurning.java │ │ ├── BlockSmoothStone.java │ │ ├── BlockSnifferEgg.java │ │ ├── BlockSnow.java │ │ ├── BlockSnowLayer.java │ │ ├── BlockSnowPowder.java │ │ ├── BlockSolid.java │ │ ├── BlockSolidMeta.java │ │ ├── BlockSoulSand.java │ │ ├── BlockSoulSoil.java │ │ ├── BlockSponge.java │ │ ├── BlockSporeBlossom.java │ │ ├── BlockStairs.java │ │ ├── BlockStairsAcacia.java │ │ ├── BlockStairsAndesite.java │ │ ├── BlockStairsBamboo.java │ │ ├── BlockStairsBambooMosaic.java │ │ ├── BlockStairsBirch.java │ │ ├── BlockStairsBlackstone.java │ │ ├── BlockStairsBrick.java │ │ ├── BlockStairsCherry.java │ │ ├── BlockStairsCobblestone.java │ │ ├── BlockStairsCopperCut.java │ │ ├── BlockStairsCopperCutExposed.java │ │ ├── BlockStairsCopperCutExposedWaxed.java │ │ ├── BlockStairsCopperCutOxidized.java │ │ ├── BlockStairsCopperCutOxidizedWaxed.java │ │ ├── BlockStairsCopperCutWaxed.java │ │ ├── BlockStairsCopperCutWeathered.java │ │ ├── BlockStairsCopperCutWeatheredWaxed.java │ │ ├── BlockStairsCrimson.java │ │ ├── BlockStairsDarkOak.java │ │ ├── BlockStairsDarkPrismarine.java │ │ ├── BlockStairsDeepslateBrick.java │ │ ├── BlockStairsDeepslateCobbled.java │ │ ├── BlockStairsDeepslatePolished.java │ │ ├── BlockStairsDeepslateTile.java │ │ ├── BlockStairsDiorite.java │ │ ├── BlockStairsEndBrick.java │ │ ├── BlockStairsGranite.java │ │ ├── BlockStairsJungle.java │ │ ├── BlockStairsMangrove.java │ │ ├── BlockStairsMossyCobblestone.java │ │ ├── BlockStairsMossyStoneBrick.java │ │ ├── BlockStairsMudBrick.java │ │ ├── BlockStairsNetherBrick.java │ │ ├── BlockStairsPaleOak.java │ │ ├── BlockStairsPolishedAndesite.java │ │ ├── BlockStairsPolishedBlackstone.java │ │ ├── BlockStairsPolishedBlackstoneBrick.java │ │ ├── BlockStairsPolishedDiorite.java │ │ ├── BlockStairsPolishedGranite.java │ │ ├── BlockStairsPolishedTuff.java │ │ ├── BlockStairsPrismarine.java │ │ ├── BlockStairsPrismarineBrick.java │ │ ├── BlockStairsPurpur.java │ │ ├── BlockStairsQuartz.java │ │ ├── BlockStairsRedNetherBrick.java │ │ ├── BlockStairsRedSandstone.java │ │ ├── BlockStairsResinBrick.java │ │ ├── BlockStairsSandstone.java │ │ ├── BlockStairsSmoothQuartz.java │ │ ├── BlockStairsSmoothRedSandstone.java │ │ ├── BlockStairsSmoothSandstone.java │ │ ├── BlockStairsSpruce.java │ │ ├── BlockStairsStone.java │ │ ├── BlockStairsStoneBrick.java │ │ ├── BlockStairsTuff.java │ │ ├── BlockStairsTuffBrick.java │ │ ├── BlockStairsWarped.java │ │ ├── BlockStairsWood.java │ │ ├── BlockStem.java │ │ ├── BlockStemMelon.java │ │ ├── BlockStemPumpkin.java │ │ ├── BlockStone.java │ │ ├── BlockStonecutter.java │ │ ├── BlockStonecutterLegacy.java │ │ ├── BlockStructure.java │ │ ├── BlockStructureVoid.java │ │ ├── BlockSugarcane.java │ │ ├── BlockSweetBerryBush.java │ │ ├── BlockTNT.java │ │ ├── BlockTallGrass.java │ │ ├── BlockTarget.java │ │ ├── BlockTerracotta.java │ │ ├── BlockTerracottaGlazed.java │ │ ├── BlockTerracottaGlazedBlack.java │ │ ├── BlockTerracottaGlazedBlue.java │ │ ├── BlockTerracottaGlazedBrown.java │ │ ├── BlockTerracottaGlazedCyan.java │ │ ├── BlockTerracottaGlazedGray.java │ │ ├── BlockTerracottaGlazedGreen.java │ │ ├── BlockTerracottaGlazedLightBlue.java │ │ ├── BlockTerracottaGlazedLime.java │ │ ├── BlockTerracottaGlazedMagenta.java │ │ ├── BlockTerracottaGlazedOrange.java │ │ ├── BlockTerracottaGlazedPink.java │ │ ├── BlockTerracottaGlazedPurple.java │ │ ├── BlockTerracottaGlazedRed.java │ │ ├── BlockTerracottaGlazedSilver.java │ │ ├── BlockTerracottaGlazedWhite.java │ │ ├── BlockTerracottaGlazedYellow.java │ │ ├── BlockTerracottaStained.java │ │ ├── BlockThin.java │ │ ├── BlockToolType.java │ │ ├── BlockTorch.java │ │ ├── BlockTorchSoul.java │ │ ├── BlockTorchflower.java │ │ ├── BlockTorchflowerCrop.java │ │ ├── BlockTransparent.java │ │ ├── BlockTrapdoor.java │ │ ├── BlockTrapdoorAcacia.java │ │ ├── BlockTrapdoorBamboo.java │ │ ├── BlockTrapdoorBirch.java │ │ ├── BlockTrapdoorCherry.java │ │ ├── BlockTrapdoorCopper.java │ │ ├── BlockTrapdoorCopperExposed.java │ │ ├── BlockTrapdoorCopperExposedWaxed.java │ │ ├── BlockTrapdoorCopperOxidized.java │ │ ├── BlockTrapdoorCopperOxidizedWaxed.java │ │ ├── BlockTrapdoorCopperWaxed.java │ │ ├── BlockTrapdoorCopperWeathered.java │ │ ├── BlockTrapdoorCopperWeatheredWaxed.java │ │ ├── BlockTrapdoorCrimson.java │ │ ├── BlockTrapdoorDarkOak.java │ │ ├── BlockTrapdoorIron.java │ │ ├── BlockTrapdoorJungle.java │ │ ├── BlockTrapdoorMangrove.java │ │ ├── BlockTrapdoorPaleOak.java │ │ ├── BlockTrapdoorSpruce.java │ │ ├── BlockTrapdoorWarped.java │ │ ├── BlockTrappedChest.java │ │ ├── BlockTrialSpawner.java │ │ ├── BlockTripWire.java │ │ ├── BlockTripWireHook.java │ │ ├── BlockTuff.java │ │ ├── BlockTuffChiseled.java │ │ ├── BlockTuffPolished.java │ │ ├── BlockTurtleEgg.java │ │ ├── BlockUnknown.java │ │ ├── BlockUnknownBlock.java │ │ ├── BlockUpgrader.java │ │ ├── BlockVault.java │ │ ├── BlockVine.java │ │ ├── BlockWall.java │ │ ├── BlockWallBanner.java │ │ ├── BlockWallBlackstone.java │ │ ├── BlockWallBlackstoneBrickPolished.java │ │ ├── BlockWallBlackstonePolished.java │ │ ├── BlockWallCobblestone.java │ │ ├── BlockWallDeepslateBrick.java │ │ ├── BlockWallDeepslateCobbled.java │ │ ├── BlockWallDeepslatePolished.java │ │ ├── BlockWallDeepslateTile.java │ │ ├── BlockWallMudBrick.java │ │ ├── BlockWallPolishedTuff.java │ │ ├── BlockWallResinBrick.java │ │ ├── BlockWallSign.java │ │ ├── BlockWallSignAcacia.java │ │ ├── BlockWallSignBamboo.java │ │ ├── BlockWallSignBirch.java │ │ ├── BlockWallSignCherry.java │ │ ├── BlockWallSignCrimson.java │ │ ├── BlockWallSignDarkOak.java │ │ ├── BlockWallSignJungle.java │ │ ├── BlockWallSignMangrove.java │ │ ├── BlockWallSignPaleOak.java │ │ ├── BlockWallSignSpruce.java │ │ ├── BlockWallSignWarped.java │ │ ├── BlockWallTuff.java │ │ ├── BlockWallTuffBrick.java │ │ ├── BlockWater.java │ │ ├── BlockWaterLily.java │ │ ├── BlockWaterStill.java │ │ ├── BlockWeightedPressurePlateHeavy.java │ │ ├── BlockWeightedPressurePlateLight.java │ │ ├── BlockWheat.java │ │ ├── BlockWitherRose.java │ │ ├── BlockWood.java │ │ ├── BlockWood2.java │ │ ├── BlockWoodBark.java │ │ ├── BlockWoodCherry.java │ │ ├── BlockWoodMangrove.java │ │ ├── BlockWoodPaleOak.java │ │ ├── BlockWoodStrippedCherry.java │ │ ├── BlockWoodStrippedMangrove.java │ │ ├── BlockWoodStrippedPaleOak.java │ │ ├── BlockWool.java │ │ ├── BlockWoolBlack.java │ │ ├── BlockWoolBlue.java │ │ ├── BlockWoolBrown.java │ │ ├── BlockWoolCyan.java │ │ ├── BlockWoolGray.java │ │ ├── BlockWoolGreen.java │ │ ├── BlockWoolLightBlue.java │ │ ├── BlockWoolLightGray.java │ │ ├── BlockWoolLime.java │ │ ├── BlockWoolMagenta.java │ │ ├── BlockWoolOrange.java │ │ ├── BlockWoolPink.java │ │ ├── BlockWoolPurple.java │ │ ├── BlockWoolRed.java │ │ ├── BlockWoolWhite.java │ │ ├── BlockWoolYellow.java │ │ ├── Blocks.java │ │ ├── CopperBehavior.java │ │ ├── CustomBlock.java │ │ ├── SupportType.java │ │ ├── edu │ │ │ ├── BlockChalkboard.java │ │ │ ├── BlockChemicalHeat.java │ │ │ ├── BlockChemistryTable.java │ │ │ ├── BlockElement.java │ │ │ ├── BlockElement1.java │ │ │ ├── BlockElement10.java │ │ │ ├── BlockElement100.java │ │ │ ├── BlockElement101.java │ │ │ ├── BlockElement102.java │ │ │ ├── BlockElement103.java │ │ │ ├── BlockElement104.java │ │ │ ├── BlockElement105.java │ │ │ ├── BlockElement106.java │ │ │ ├── BlockElement107.java │ │ │ ├── BlockElement108.java │ │ │ ├── BlockElement109.java │ │ │ ├── BlockElement11.java │ │ │ ├── BlockElement110.java │ │ │ ├── BlockElement111.java │ │ │ ├── BlockElement112.java │ │ │ ├── BlockElement113.java │ │ │ ├── BlockElement114.java │ │ │ ├── BlockElement115.java │ │ │ ├── BlockElement116.java │ │ │ ├── BlockElement117.java │ │ │ ├── BlockElement118.java │ │ │ ├── BlockElement12.java │ │ │ ├── BlockElement13.java │ │ │ ├── BlockElement14.java │ │ │ ├── BlockElement15.java │ │ │ ├── BlockElement16.java │ │ │ ├── BlockElement17.java │ │ │ ├── BlockElement18.java │ │ │ ├── BlockElement19.java │ │ │ ├── BlockElement2.java │ │ │ ├── BlockElement20.java │ │ │ ├── BlockElement21.java │ │ │ ├── BlockElement22.java │ │ │ ├── BlockElement23.java │ │ │ ├── BlockElement24.java │ │ │ ├── BlockElement25.java │ │ │ ├── BlockElement26.java │ │ │ ├── BlockElement27.java │ │ │ ├── BlockElement28.java │ │ │ ├── BlockElement29.java │ │ │ ├── BlockElement3.java │ │ │ ├── BlockElement30.java │ │ │ ├── BlockElement31.java │ │ │ ├── BlockElement32.java │ │ │ ├── BlockElement33.java │ │ │ ├── BlockElement34.java │ │ │ ├── BlockElement35.java │ │ │ ├── BlockElement36.java │ │ │ ├── BlockElement37.java │ │ │ ├── BlockElement38.java │ │ │ ├── BlockElement39.java │ │ │ ├── BlockElement4.java │ │ │ ├── BlockElement40.java │ │ │ ├── BlockElement41.java │ │ │ ├── BlockElement42.java │ │ │ ├── BlockElement43.java │ │ │ ├── BlockElement44.java │ │ │ ├── BlockElement45.java │ │ │ ├── BlockElement46.java │ │ │ ├── BlockElement47.java │ │ │ ├── BlockElement48.java │ │ │ ├── BlockElement49.java │ │ │ ├── BlockElement5.java │ │ │ ├── BlockElement50.java │ │ │ ├── BlockElement51.java │ │ │ ├── BlockElement52.java │ │ │ ├── BlockElement53.java │ │ │ ├── BlockElement54.java │ │ │ ├── BlockElement55.java │ │ │ ├── BlockElement56.java │ │ │ ├── BlockElement57.java │ │ │ ├── BlockElement58.java │ │ │ ├── BlockElement59.java │ │ │ ├── BlockElement6.java │ │ │ ├── BlockElement60.java │ │ │ ├── BlockElement61.java │ │ │ ├── BlockElement62.java │ │ │ ├── BlockElement63.java │ │ │ ├── BlockElement64.java │ │ │ ├── BlockElement65.java │ │ │ ├── BlockElement66.java │ │ │ ├── BlockElement67.java │ │ │ ├── BlockElement68.java │ │ │ ├── BlockElement69.java │ │ │ ├── BlockElement7.java │ │ │ ├── BlockElement70.java │ │ │ ├── BlockElement71.java │ │ │ ├── BlockElement72.java │ │ │ ├── BlockElement73.java │ │ │ ├── BlockElement74.java │ │ │ ├── BlockElement75.java │ │ │ ├── BlockElement76.java │ │ │ ├── BlockElement77.java │ │ │ ├── BlockElement78.java │ │ │ ├── BlockElement79.java │ │ │ ├── BlockElement8.java │ │ │ ├── BlockElement80.java │ │ │ ├── BlockElement81.java │ │ │ ├── BlockElement82.java │ │ │ ├── BlockElement83.java │ │ │ ├── BlockElement84.java │ │ │ ├── BlockElement85.java │ │ │ ├── BlockElement86.java │ │ │ ├── BlockElement87.java │ │ │ ├── BlockElement88.java │ │ │ ├── BlockElement89.java │ │ │ ├── BlockElement9.java │ │ │ ├── BlockElement90.java │ │ │ ├── BlockElement91.java │ │ │ ├── BlockElement92.java │ │ │ ├── BlockElement93.java │ │ │ ├── BlockElement94.java │ │ │ ├── BlockElement95.java │ │ │ ├── BlockElement96.java │ │ │ ├── BlockElement97.java │ │ │ ├── BlockElement98.java │ │ │ ├── BlockElement99.java │ │ │ ├── BlockElementUnknown.java │ │ │ ├── BlockGlassHard.java │ │ │ ├── BlockGlassPaneHard.java │ │ │ ├── BlockGlassPaneStainedHard.java │ │ │ ├── BlockGlassStainedHard.java │ │ │ ├── BlockTorchColored.java │ │ │ ├── BlockTorchColoredBluePurple.java │ │ │ ├── BlockTorchColoredRedGreen.java │ │ │ └── BlockTorchUnderwater.java │ │ └── state │ │ │ ├── BlockInstance.java │ │ │ ├── BlockLegacy.java │ │ │ ├── BlockRegistry.java │ │ │ ├── BlockState.java │ │ │ ├── BlockStateInstance.java │ │ │ ├── BlockStateIntegerValues.java │ │ │ ├── BlockStateNames.java │ │ │ ├── BlockStateStringValues.java │ │ │ ├── BlockStates.java │ │ │ ├── BlockTypes.java │ │ │ ├── BooleanBlockState.java │ │ │ ├── EnumBlockState.java │ │ │ ├── IntegerBlockState.java │ │ │ ├── StringBlockState.java │ │ │ └── enumeration │ │ │ ├── AttachmentState.java │ │ │ ├── BambooLeafSizeState.java │ │ │ ├── BambooStalkThicknessState.java │ │ │ ├── BigDripleafTiltState.java │ │ │ ├── CauldronLiquidState.java │ │ │ ├── ChemistryTableTypeState.java │ │ │ ├── ChiselTypeState.java │ │ │ ├── ColorState.java │ │ │ ├── CoralColorState.java │ │ │ ├── CrackedState.java │ │ │ ├── CreakingHeartState.java │ │ │ ├── DamageState.java │ │ │ ├── DirtTypeState.java │ │ │ ├── DoublePlantTypeState.java │ │ │ ├── DripstoneThicknessState.java │ │ │ ├── FlowerTypeState.java │ │ │ ├── LeverDirectionState.java │ │ │ ├── MinecraftBlockFaceState.java │ │ │ ├── MinecraftCardinalDirectionState.java │ │ │ ├── MinecraftFacingDirectionState.java │ │ │ ├── MinecraftVerticalHalfState.java │ │ │ ├── MonsterEggStoneTypeState.java │ │ │ ├── NewLeafTypeState.java │ │ │ ├── NewLogTypeState.java │ │ │ ├── OldLeafTypeState.java │ │ │ ├── OldLogTypeState.java │ │ │ ├── OrientationState.java │ │ │ ├── PaleMossCarpetSideEastState.java │ │ │ ├── PaleMossCarpetSideNorthState.java │ │ │ ├── PaleMossCarpetSideSouthState.java │ │ │ ├── PaleMossCarpetSideWestState.java │ │ │ ├── PillarAxisState.java │ │ │ ├── PortalAxisState.java │ │ │ ├── PrismarineBlockTypeState.java │ │ │ ├── SandStoneTypeState.java │ │ │ ├── SandTypeState.java │ │ │ ├── SaplingTypeState.java │ │ │ ├── SeaGrassTypeState.java │ │ │ ├── SpongeTypeState.java │ │ │ ├── StoneBrickTypeState.java │ │ │ ├── StoneSlabType2State.java │ │ │ ├── StoneSlabType3State.java │ │ │ ├── StoneSlabType4State.java │ │ │ ├── StoneSlabTypeState.java │ │ │ ├── StoneTypeState.java │ │ │ ├── StructureBlockTypeState.java │ │ │ ├── StructureVoidTypeState.java │ │ │ ├── TallGrassTypeState.java │ │ │ ├── TorchFacingDirectionState.java │ │ │ ├── TurtleEggCountState.java │ │ │ ├── VaultState.java │ │ │ ├── WallBlockTypeState.java │ │ │ ├── WallConnectionTypeEastState.java │ │ │ ├── WallConnectionTypeNorthState.java │ │ │ ├── WallConnectionTypeSouthState.java │ │ │ ├── WallConnectionTypeWestState.java │ │ │ └── WoodTypeState.java │ │ ├── blockentity │ │ ├── BlockEntities.java │ │ ├── BlockEntity.java │ │ ├── BlockEntityAbstractContainer.java │ │ ├── BlockEntityBanner.java │ │ ├── BlockEntityBarrel.java │ │ ├── BlockEntityBeacon.java │ │ ├── BlockEntityBed.java │ │ ├── BlockEntityBeehive.java │ │ ├── BlockEntityBell.java │ │ ├── BlockEntityBlastFurnace.java │ │ ├── BlockEntityBrewingStand.java │ │ ├── BlockEntityBrushableBlock.java │ │ ├── BlockEntityCalibratedSculkSensor.java │ │ ├── BlockEntityCampfire.java │ │ ├── BlockEntityCauldron.java │ │ ├── BlockEntityChalkboard.java │ │ ├── BlockEntityChemistryTable.java │ │ ├── BlockEntityChest.java │ │ ├── BlockEntityChiseledBookshelf.java │ │ ├── BlockEntityCommandBlock.java │ │ ├── BlockEntityComparator.java │ │ ├── BlockEntityConduit.java │ │ ├── BlockEntityContainer.java │ │ ├── BlockEntityCrafter.java │ │ ├── BlockEntityCreakingHeart.java │ │ ├── BlockEntityDaylightDetector.java │ │ ├── BlockEntityDecoratedPot.java │ │ ├── BlockEntityDispenser.java │ │ ├── BlockEntityDropper.java │ │ ├── BlockEntityEnchantTable.java │ │ ├── BlockEntityEndGateway.java │ │ ├── BlockEntityEndPortal.java │ │ ├── BlockEntityEnderChest.java │ │ ├── BlockEntityFactory.java │ │ ├── BlockEntityFlowerPot.java │ │ ├── BlockEntityFurnace.java │ │ ├── BlockEntityGlowItemFrame.java │ │ ├── BlockEntityHangingSign.java │ │ ├── BlockEntityHopper.java │ │ ├── BlockEntityID.java │ │ ├── BlockEntityItemFrame.java │ │ ├── BlockEntityJigsawBlock.java │ │ ├── BlockEntityJukebox.java │ │ ├── BlockEntityLectern.java │ │ ├── BlockEntityLodestone.java │ │ ├── BlockEntityMobSpawner.java │ │ ├── BlockEntityMovingBlock.java │ │ ├── BlockEntityMusic.java │ │ ├── BlockEntityNameable.java │ │ ├── BlockEntityNetherReactor.java │ │ ├── BlockEntityPistonArm.java │ │ ├── BlockEntitySculkCatalyst.java │ │ ├── BlockEntitySculkSensor.java │ │ ├── BlockEntitySculkShrieker.java │ │ ├── BlockEntityShulkerBox.java │ │ ├── BlockEntitySign.java │ │ ├── BlockEntitySkull.java │ │ ├── BlockEntitySmoker.java │ │ ├── BlockEntitySpawnable.java │ │ ├── BlockEntitySporeBlossom.java │ │ ├── BlockEntityStructureBlock.java │ │ ├── BlockEntityTrialSpawner.java │ │ ├── BlockEntityType.java │ │ └── BlockEntityVault.java │ │ ├── command │ │ ├── Command.java │ │ ├── CommandExecutor.java │ │ ├── CommandMap.java │ │ ├── CommandParser.java │ │ ├── CommandSender.java │ │ ├── ConsoleCommandSender.java │ │ ├── EntitySelector.java │ │ ├── FormattedCommandAlias.java │ │ ├── PluginCommand.java │ │ ├── PluginIdentifiableCommand.java │ │ ├── RemoteConsoleCommandSender.java │ │ ├── SimpleCommandMap.java │ │ ├── data │ │ │ ├── CommandData.java │ │ │ ├── CommandDataVersions.java │ │ │ ├── CommandEnum.java │ │ │ ├── CommandEnumConstraint.java │ │ │ ├── CommandFlag.java │ │ │ ├── CommandInput.java │ │ │ ├── CommandOutput.java │ │ │ ├── CommandOverload.java │ │ │ ├── CommandParamOption.java │ │ │ ├── CommandParamType.java │ │ │ ├── CommandParameter.java │ │ │ └── CommandPermission.java │ │ ├── defaults │ │ │ ├── BanCommand.java │ │ │ ├── BanIpCommand.java │ │ │ ├── BanListCommand.java │ │ │ ├── ClearCommand.java │ │ │ ├── ClearSpawnpointCommand.java │ │ │ ├── CloneCommand.java │ │ │ ├── DayLockCommand.java │ │ │ ├── DefaultGamemodeCommand.java │ │ │ ├── DeopCommand.java │ │ │ ├── DeveloperCommand.java │ │ │ ├── DifficultyCommand.java │ │ │ ├── EffectCommand.java │ │ │ ├── EnchantCommand.java │ │ │ ├── FillCommand.java │ │ │ ├── GamemodeCommand.java │ │ │ ├── GameruleCommand.java │ │ │ ├── GarbageCollectorCommand.java │ │ │ ├── GiveCommand.java │ │ │ ├── HelpCommand.java │ │ │ ├── KickCommand.java │ │ │ ├── KillCommand.java │ │ │ ├── ListCommand.java │ │ │ ├── MeCommand.java │ │ │ ├── OpCommand.java │ │ │ ├── PardonCommand.java │ │ │ ├── PardonIpCommand.java │ │ │ ├── ParticleCommand.java │ │ │ ├── PlaySoundCommand.java │ │ │ ├── PluginsCommand.java │ │ │ ├── ReloadCommand.java │ │ │ ├── ReplaceItemCommand.java │ │ │ ├── SaveCommand.java │ │ │ ├── SaveOffCommand.java │ │ │ ├── SaveOnCommand.java │ │ │ ├── SayCommand.java │ │ │ ├── SeedCommand.java │ │ │ ├── SetBlockCommand.java │ │ │ ├── SetMaxPlayersCommand.java │ │ │ ├── SetWorldSpawnCommand.java │ │ │ ├── SpawnpointCommand.java │ │ │ ├── SpreadPlayersCommand.java │ │ │ ├── StatusCommand.java │ │ │ ├── StopCommand.java │ │ │ ├── StopSoundCommand.java │ │ │ ├── SummonCommand.java │ │ │ ├── TeleportCommand.java │ │ │ ├── TellCommand.java │ │ │ ├── TestForBlockCommand.java │ │ │ ├── TestForBlocksCommand.java │ │ │ ├── TestForCommand.java │ │ │ ├── TimeCommand.java │ │ │ ├── TitleCommand.java │ │ │ ├── ToggleDownfallCommand.java │ │ │ ├── VanillaCommand.java │ │ │ ├── VersionCommand.java │ │ │ ├── WeatherCommand.java │ │ │ ├── WhitelistCommand.java │ │ │ └── XpCommand.java │ │ ├── exceptions │ │ │ ├── CommandExceptions.java │ │ │ ├── CommandSyntaxException.java │ │ │ └── SelectorSyntaxException.java │ │ └── simple │ │ │ ├── Arguments.java │ │ │ ├── Command.java │ │ │ ├── CommandParameters.java │ │ │ ├── CommandPermission.java │ │ │ ├── ForbidConsole.java │ │ │ ├── Parameter.java │ │ │ ├── Parameters.java │ │ │ └── SimpleCommand.java │ │ ├── console │ │ ├── NukkitConsole.java │ │ └── NukkitConsoleCompleter.java │ │ ├── data │ │ ├── BlockItemConverter.java │ │ ├── ItemIdMap.java │ │ └── ServerConfiguration.java │ │ ├── dispenser │ │ ├── BoatDispenseBehavior.java │ │ ├── BrushDispenseBehaviour.java │ │ ├── BucketDispenseBehavior.java │ │ ├── DefaultDispenseBehavior.java │ │ ├── DispenseBehavior.java │ │ ├── DispenseBehaviorRegister.java │ │ ├── FertilizerDispenseBehavior.java │ │ ├── FireChargeDispenseBehavior.java │ │ ├── FireworksDispenseBehavior.java │ │ ├── FlintAndSteelDispenseBehavior.java │ │ ├── GlassBottleDispenseBehavior.java │ │ ├── GlowstoneDispenseBehaviour.java │ │ ├── HoneycombDispenseBehaviour.java │ │ ├── MinecartDispenseBehavior.java │ │ ├── ProjectileDispenseBehavior.java │ │ ├── PumpkinDispenseBehavior.java │ │ ├── ShearsDispenseBehaviour.java │ │ ├── ShulkerBoxDispenseBehavior.java │ │ ├── SkullDispenseBehavior.java │ │ ├── SpawnEggDispenseBehavior.java │ │ ├── TNTDispenseBehavior.java │ │ └── WaterBottleDispenseBehaviour.java │ │ ├── entity │ │ ├── Entities.java │ │ ├── Entity.java │ │ ├── EntityAgeable.java │ │ ├── EntityArthropod.java │ │ ├── EntityCreature.java │ │ ├── EntityDamageable.java │ │ ├── EntityExplosive.java │ │ ├── EntityFactory.java │ │ ├── EntityFullNames.java │ │ ├── EntityHanging.java │ │ ├── EntityHuman.java │ │ ├── EntityHumanType.java │ │ ├── EntityID.java │ │ ├── EntityInteractable.java │ │ ├── EntityLiving.java │ │ ├── EntityNames.java │ │ ├── EntityRideable.java │ │ ├── EntitySmite.java │ │ ├── attribute │ │ │ ├── Attribute.java │ │ │ ├── AttributeID.java │ │ │ ├── AttributeModifier.java │ │ │ ├── AttributeModifiers.java │ │ │ └── Attributes.java │ │ ├── data │ │ │ ├── ByteEntityData.java │ │ │ ├── EntityData.java │ │ │ ├── EntityDataID.java │ │ │ ├── EntityDataType.java │ │ │ ├── EntityFlagID.java │ │ │ ├── EntityMetadata.java │ │ │ ├── FloatEntityData.java │ │ │ ├── IntEntityData.java │ │ │ ├── IntPositionEntityData.java │ │ │ ├── LongEntityData.java │ │ │ ├── NBTEntityData.java │ │ │ ├── ShortEntityData.java │ │ │ ├── Skin.java │ │ │ ├── SlotEntityData.java │ │ │ ├── StringEntityData.java │ │ │ └── Vector3fEntityData.java │ │ ├── item │ │ │ ├── EntityAreaEffectCloud.java │ │ │ ├── EntityArmorStand.java │ │ │ ├── EntityBoat.java │ │ │ ├── EntityBoatChest.java │ │ │ ├── EntityEndCrystal.java │ │ │ ├── EntityExpBottle.java │ │ │ ├── EntityFallingBlock.java │ │ │ ├── EntityFirework.java │ │ │ ├── EntityFishingHook.java │ │ │ ├── EntityItem.java │ │ │ ├── EntityLingeringPotion.java │ │ │ ├── EntityMinecartAbstract.java │ │ │ ├── EntityMinecartChest.java │ │ │ ├── EntityMinecartEmpty.java │ │ │ ├── EntityMinecartHopper.java │ │ │ ├── EntityMinecartTNT.java │ │ │ ├── EntityPainting.java │ │ │ ├── EntityPotion.java │ │ │ ├── EntityPrimedTNT.java │ │ │ ├── EntityVehicle.java │ │ │ └── EntityXPOrb.java │ │ ├── mob │ │ │ ├── EntityBlaze.java │ │ │ ├── EntityBogged.java │ │ │ ├── EntityBreeze.java │ │ │ ├── EntityCaveSpider.java │ │ │ ├── EntityCreaking.java │ │ │ ├── EntityCreeper.java │ │ │ ├── EntityDrowned.java │ │ │ ├── EntityElderGuardian.java │ │ │ ├── EntityEnderDragon.java │ │ │ ├── EntityEnderman.java │ │ │ ├── EntityEndermite.java │ │ │ ├── EntityEvoker.java │ │ │ ├── EntityGhast.java │ │ │ ├── EntityGuardian.java │ │ │ ├── EntityHoglin.java │ │ │ ├── EntityHusk.java │ │ │ ├── EntityIronGolem.java │ │ │ ├── EntityMagmaCube.java │ │ │ ├── EntityMob.java │ │ │ ├── EntityPhantom.java │ │ │ ├── EntityPiglin.java │ │ │ ├── EntityPiglinBrute.java │ │ │ ├── EntityPillager.java │ │ │ ├── EntityRavager.java │ │ │ ├── EntityShulker.java │ │ │ ├── EntitySilverfish.java │ │ │ ├── EntitySkeleton.java │ │ │ ├── EntitySlime.java │ │ │ ├── EntitySnowGolem.java │ │ │ ├── EntitySpider.java │ │ │ ├── EntityStray.java │ │ │ ├── EntityVex.java │ │ │ ├── EntityVindicator.java │ │ │ ├── EntityWarden.java │ │ │ ├── EntityWitch.java │ │ │ ├── EntityWither.java │ │ │ ├── EntityWitherSkeleton.java │ │ │ ├── EntityZoglin.java │ │ │ ├── EntityZombie.java │ │ │ ├── EntityZombiePigman.java │ │ │ ├── EntityZombieVillager.java │ │ │ └── EntityZombieVillagerV1.java │ │ ├── passive │ │ │ ├── EntityAbstractHorse.java │ │ │ ├── EntityAllay.java │ │ │ ├── EntityAnimal.java │ │ │ ├── EntityArmadillo.java │ │ │ ├── EntityAxolotl.java │ │ │ ├── EntityBat.java │ │ │ ├── EntityBee.java │ │ │ ├── EntityCamel.java │ │ │ ├── EntityCat.java │ │ │ ├── EntityChicken.java │ │ │ ├── EntityCod.java │ │ │ ├── EntityCow.java │ │ │ ├── EntityDolphin.java │ │ │ ├── EntityDonkey.java │ │ │ ├── EntityFox.java │ │ │ ├── EntityFrog.java │ │ │ ├── EntityGlowSquid.java │ │ │ ├── EntityGoat.java │ │ │ ├── EntityHappyGhast.java │ │ │ ├── EntityHorse.java │ │ │ ├── EntityLlama.java │ │ │ ├── EntityMooshroom.java │ │ │ ├── EntityMule.java │ │ │ ├── EntityOcelot.java │ │ │ ├── EntityPanda.java │ │ │ ├── EntityParrot.java │ │ │ ├── EntityPig.java │ │ │ ├── EntityPolarBear.java │ │ │ ├── EntityPufferfish.java │ │ │ ├── EntityRabbit.java │ │ │ ├── EntitySalmon.java │ │ │ ├── EntitySheep.java │ │ │ ├── EntitySkeletonHorse.java │ │ │ ├── EntitySniffer.java │ │ │ ├── EntitySquid.java │ │ │ ├── EntityStrider.java │ │ │ ├── EntityTadpole.java │ │ │ ├── EntityTraderLlama.java │ │ │ ├── EntityTropicalFish.java │ │ │ ├── EntityTurtle.java │ │ │ ├── EntityVillager.java │ │ │ ├── EntityVillagerV1.java │ │ │ ├── EntityWanderingTrader.java │ │ │ ├── EntityWaterAnimal.java │ │ │ ├── EntityWolf.java │ │ │ └── EntityZombieHorse.java │ │ ├── projectile │ │ │ ├── EntityArrow.java │ │ │ ├── EntityEgg.java │ │ │ ├── EntityEnderPearl.java │ │ │ ├── EntityFireball.java │ │ │ ├── EntityIceBomb.java │ │ │ ├── EntityProjectile.java │ │ │ ├── EntitySmallFireball.java │ │ │ ├── EntitySnowball.java │ │ │ ├── EntityThrownTrident.java │ │ │ └── ProjectileFactory.java │ │ ├── property │ │ │ ├── BooleanEntityProperty.java │ │ │ ├── EntityProperties.java │ │ │ ├── EntityPropertiesInstance.java │ │ │ ├── EntityProperty.java │ │ │ ├── EntityPropertyIntValues.java │ │ │ ├── EntityPropertyNames.java │ │ │ ├── EntityPropertyRegistry.java │ │ │ ├── EntityPropertyStringValues.java │ │ │ ├── EntityPropertyType.java │ │ │ ├── EnumEntityProperty.java │ │ │ ├── FloatEntityProperty.java │ │ │ └── IntEntityProperty.java │ │ └── weather │ │ │ ├── EntityLightning.java │ │ │ ├── EntityLightningStrike.java │ │ │ └── EntityWeather.java │ │ ├── event │ │ ├── AsyncEvent.java │ │ ├── Cancellable.java │ │ ├── Event.java │ │ ├── EventHandler.java │ │ ├── EventPriority.java │ │ ├── HandlerList.java │ │ ├── Listener.java │ │ ├── block │ │ │ ├── BlockBreakEvent.java │ │ │ ├── BlockBurnEvent.java │ │ │ ├── BlockEvent.java │ │ │ ├── BlockExplodeEvent.java │ │ │ ├── BlockFadeEvent.java │ │ │ ├── BlockFallEvent.java │ │ │ ├── BlockFormEvent.java │ │ │ ├── BlockFromToEvent.java │ │ │ ├── BlockGrowEvent.java │ │ │ ├── BlockIgniteEvent.java │ │ │ ├── BlockPistonEvent.java │ │ │ ├── BlockPlaceEvent.java │ │ │ ├── BlockRedstoneEvent.java │ │ │ ├── BlockSpreadEvent.java │ │ │ ├── BlockUpdateEvent.java │ │ │ ├── DoorToggleEvent.java │ │ │ ├── ItemFrameDropItemEvent.java │ │ │ ├── LeavesDecayEvent.java │ │ │ ├── LiquidFlowEvent.java │ │ │ ├── SignChangeEvent.java │ │ │ ├── SignColorChangeEvent.java │ │ │ └── SignGlowEvent.java │ │ ├── entity │ │ │ ├── CreatureSpawnEvent.java │ │ │ ├── CreeperPowerEvent.java │ │ │ ├── EntityArmorChangeEvent.java │ │ │ ├── EntityBlockChangeEvent.java │ │ │ ├── EntityCombustByBlockEvent.java │ │ │ ├── EntityCombustByEntityEvent.java │ │ │ ├── EntityCombustEvent.java │ │ │ ├── EntityDamageByBlockEvent.java │ │ │ ├── EntityDamageByChildEntityEvent.java │ │ │ ├── EntityDamageByEntityEvent.java │ │ │ ├── EntityDamageEvent.java │ │ │ ├── EntityDeathEvent.java │ │ │ ├── EntityDespawnEvent.java │ │ │ ├── EntityEffectEvent.java │ │ │ ├── EntityEvent.java │ │ │ ├── EntityExplodeEvent.java │ │ │ ├── EntityExplosionPrimeEvent.java │ │ │ ├── EntityFishingRodCollideEntityEvent.java │ │ │ ├── EntityInteractEvent.java │ │ │ ├── EntityInventoryChangeEvent.java │ │ │ ├── EntityLevelChangeEvent.java │ │ │ ├── EntityMotionEvent.java │ │ │ ├── EntityPortalEnterEvent.java │ │ │ ├── EntityRegainHealthEvent.java │ │ │ ├── EntityResurrectEvent.java │ │ │ ├── EntityShootBowEvent.java │ │ │ ├── EntitySpawnEvent.java │ │ │ ├── EntityTeleportEvent.java │ │ │ ├── EntityVehicleEnterEvent.java │ │ │ ├── EntityVehicleExitEvent.java │ │ │ ├── ExplosionPrimeEvent.java │ │ │ ├── ItemDespawnEvent.java │ │ │ ├── ItemSpawnEvent.java │ │ │ ├── ProjectileHitEvent.java │ │ │ └── ProjectileLaunchEvent.java │ │ ├── inventory │ │ │ ├── BrewEvent.java │ │ │ ├── CraftItemEvent.java │ │ │ ├── EnchantItemEvent.java │ │ │ ├── FurnaceBurnEvent.java │ │ │ ├── FurnaceSmeltEvent.java │ │ │ ├── InventoryClickEvent.java │ │ │ ├── InventoryCloseEvent.java │ │ │ ├── InventoryEvent.java │ │ │ ├── InventoryMoveItemEvent.java │ │ │ ├── InventoryOpenEvent.java │ │ │ ├── InventoryPickupArrowEvent.java │ │ │ ├── InventoryPickupItemEvent.java │ │ │ ├── InventoryPickupTridentEvent.java │ │ │ ├── InventoryTransactionEvent.java │ │ │ ├── ItemAttackDamageEvent.java │ │ │ ├── RepairItemEvent.java │ │ │ └── StartBrewEvent.java │ │ ├── level │ │ │ ├── ChunkEvent.java │ │ │ ├── ChunkLoadEvent.java │ │ │ ├── ChunkPopulateEvent.java │ │ │ ├── ChunkUnloadEvent.java │ │ │ ├── LevelCorruptEvent.java │ │ │ ├── LevelEvent.java │ │ │ ├── LevelInitEvent.java │ │ │ ├── LevelLoadEvent.java │ │ │ ├── LevelSaveEvent.java │ │ │ ├── LevelUnloadEvent.java │ │ │ ├── PortalCreateEvent.java │ │ │ ├── SpawnChangeEvent.java │ │ │ ├── ThunderChangeEvent.java │ │ │ ├── WeatherChangeEvent.java │ │ │ └── WeatherEvent.java │ │ ├── player │ │ │ ├── PlayerAnimationEvent.java │ │ │ ├── PlayerAsyncPreLoginEvent.java │ │ │ ├── PlayerBedEnterEvent.java │ │ │ ├── PlayerBedLeaveEvent.java │ │ │ ├── PlayerBlockPickEvent.java │ │ │ ├── PlayerBucketEmptyEvent.java │ │ │ ├── PlayerBucketEvent.java │ │ │ ├── PlayerBucketFillEvent.java │ │ │ ├── PlayerChangeSkinEvent.java │ │ │ ├── PlayerChatEvent.java │ │ │ ├── PlayerChunkRequestEvent.java │ │ │ ├── PlayerCommandPreprocessEvent.java │ │ │ ├── PlayerCreationEvent.java │ │ │ ├── PlayerDeathEvent.java │ │ │ ├── PlayerDropItemEvent.java │ │ │ ├── PlayerEatFoodEvent.java │ │ │ ├── PlayerEditBookEvent.java │ │ │ ├── PlayerEvent.java │ │ │ ├── PlayerExpChangeEvent.java │ │ │ ├── PlayerFishEvent.java │ │ │ ├── PlayerFoodLevelChangeEvent.java │ │ │ ├── PlayerFormRespondedEvent.java │ │ │ ├── PlayerGameModeChangeEvent.java │ │ │ ├── PlayerGlassBottleFillEvent.java │ │ │ ├── PlayerInitializedEvent.java │ │ │ ├── PlayerInteractEntityEvent.java │ │ │ ├── PlayerInteractEvent.java │ │ │ ├── PlayerInvalidMoveEvent.java │ │ │ ├── PlayerItemConsumeEvent.java │ │ │ ├── PlayerItemHeldEvent.java │ │ │ ├── PlayerItemMendEvent.java │ │ │ ├── PlayerJoinEvent.java │ │ │ ├── PlayerJumpEvent.java │ │ │ ├── PlayerKickEvent.java │ │ │ ├── PlayerLocallyInitializedEvent.java │ │ │ ├── PlayerLoginEvent.java │ │ │ ├── PlayerMapInfoRequestEvent.java │ │ │ ├── PlayerMessageEvent.java │ │ │ ├── PlayerMouseOverEntityEvent.java │ │ │ ├── PlayerMoveEvent.java │ │ │ ├── PlayerPassengerJumpEvent.java │ │ │ ├── PlayerPreLoginEvent.java │ │ │ ├── PlayerQuitEvent.java │ │ │ ├── PlayerRequestResourcePackEvent.java │ │ │ ├── PlayerRespawnEvent.java │ │ │ ├── PlayerServerSettingsRequestEvent.java │ │ │ ├── PlayerServerboundPacketViolationEvent.java │ │ │ ├── PlayerSettingsRespondedEvent.java │ │ │ ├── PlayerSpawnChangeEvent.java │ │ │ ├── PlayerTakeLecternBookEvent.java │ │ │ ├── PlayerTeleportEvent.java │ │ │ ├── PlayerToggleCrawlEvent.java │ │ │ ├── PlayerToggleFlightEvent.java │ │ │ ├── PlayerToggleGlideEvent.java │ │ │ ├── PlayerToggleSneakEvent.java │ │ │ ├── PlayerToggleSprintEvent.java │ │ │ ├── PlayerToggleSwimEvent.java │ │ │ ├── PlayerVehicleInputEvent.java │ │ │ └── SendPlayerListDataEvent.java │ │ ├── plugin │ │ │ ├── PluginDisableEvent.java │ │ │ ├── PluginEnableEvent.java │ │ │ └── PluginEvent.java │ │ ├── potion │ │ │ ├── PotionApplyEvent.java │ │ │ ├── PotionCollideEvent.java │ │ │ └── PotionEvent.java │ │ ├── redstone │ │ │ └── RedstoneUpdateEvent.java │ │ ├── server │ │ │ ├── BatchPacketsEvent.java │ │ │ ├── DataPacketReceiveEvent.java │ │ │ ├── DataPacketSendEvent.java │ │ │ ├── QueryRegenerateEvent.java │ │ │ ├── RemoteServerCommandEvent.java │ │ │ ├── ServerCommandEvent.java │ │ │ ├── ServerEvent.java │ │ │ ├── ServerInterruptEvent.java │ │ │ └── WatchdogShutdownEvent.java │ │ ├── vehicle │ │ │ ├── EntityEnterVehicleEvent.java │ │ │ ├── EntityExitVehicleEvent.java │ │ │ ├── VehicleCreateEvent.java │ │ │ ├── VehicleDamageEvent.java │ │ │ ├── VehicleDestroyEvent.java │ │ │ ├── VehicleEvent.java │ │ │ ├── VehicleMoveEvent.java │ │ │ └── VehicleUpdateEvent.java │ │ └── weather │ │ │ ├── LightningStrikeEvent.java │ │ │ ├── ThunderChangeEvent.java │ │ │ ├── WeatherChangeEvent.java │ │ │ └── WeatherEvent.java │ │ ├── form │ │ ├── element │ │ │ ├── Element.java │ │ │ ├── ElementButton.java │ │ │ ├── ElementButtonImageData.java │ │ │ ├── ElementDivider.java │ │ │ ├── ElementDropdown.java │ │ │ ├── ElementHeader.java │ │ │ ├── ElementInput.java │ │ │ ├── ElementLabel.java │ │ │ ├── ElementSlider.java │ │ │ ├── ElementStepSlider.java │ │ │ ├── ElementToggle.java │ │ │ └── SimpleElement.java │ │ ├── response │ │ │ ├── FormResponse.java │ │ │ ├── FormResponseCustom.java │ │ │ ├── FormResponseData.java │ │ │ ├── FormResponseModal.java │ │ │ └── FormResponseSimple.java │ │ └── window │ │ │ ├── FormWindow.java │ │ │ ├── FormWindowCustom.java │ │ │ ├── FormWindowModal.java │ │ │ └── FormWindowSimple.java │ │ ├── inventory │ │ ├── AnvilInventory.java │ │ ├── ArmorInventory.java │ │ ├── BarrelInventory.java │ │ ├── BaseInventory.java │ │ ├── BeaconInventory.java │ │ ├── BigCraftingGrid.java │ │ ├── BlastFurnaceInventory.java │ │ ├── BoatChestInventory.java │ │ ├── BrewingInventory.java │ │ ├── BrewingRecipe.java │ │ ├── CartographyTableInventory.java │ │ ├── ChestInventory.java │ │ ├── ContainerInventory.java │ │ ├── ContainerRecipe.java │ │ ├── CrafterInventory.java │ │ ├── CraftingGrid.java │ │ ├── CraftingManager.java │ │ ├── CraftingRecipe.java │ │ ├── CustomInventory.java │ │ ├── DispenserInventory.java │ │ ├── DoubleChestInventory.java │ │ ├── DropperInventory.java │ │ ├── EnchantInventory.java │ │ ├── FakeBlockMenu.java │ │ ├── FakeBlockUIComponent.java │ │ ├── FurnaceInventory.java │ │ ├── FurnaceRecipe.java │ │ ├── GrindstoneInventory.java │ │ ├── HopperInventory.java │ │ ├── HorseInventory.java │ │ ├── Inventory.java │ │ ├── InventoryHolder.java │ │ ├── InventoryType.java │ │ ├── LoomInventory.java │ │ ├── MaterialReducerRecipe.java │ │ ├── MinecartChestInventory.java │ │ ├── MinecartHopperInventory.java │ │ ├── MixRecipe.java │ │ ├── MultiRecipe.java │ │ ├── PlayerCursorInventory.java │ │ ├── PlayerEnderChestInventory.java │ │ ├── PlayerInventory.java │ │ ├── PlayerOffhandInventory.java │ │ ├── PlayerUIComponent.java │ │ ├── PlayerUIInventory.java │ │ ├── Recipe.java │ │ ├── RecipeTag.java │ │ ├── RecipeType.java │ │ ├── ShapedChemistryRecipe.java │ │ ├── ShapedRecipe.java │ │ ├── ShapelessChemistryRecipe.java │ │ ├── ShapelessRecipe.java │ │ ├── ShapelessUserDataRecipe.java │ │ ├── ShulkerBoxInventory.java │ │ ├── SmithingTableInventory.java │ │ ├── SmithingTransformRecipe.java │ │ ├── SmithingTrimRecipe.java │ │ ├── SmokerInventory.java │ │ ├── StonecutterInventory.java │ │ ├── recipe │ │ │ ├── ComplexAliasItemDescriptor.java │ │ │ ├── DecoratedPotRecipe.java │ │ │ ├── DefaultItemDescriptor.java │ │ │ ├── DeferredItemDescriptor.java │ │ │ ├── InvalidItemDescriptor.java │ │ │ ├── ItemDescriptor.java │ │ │ ├── MolangItemDescriptor.java │ │ │ ├── RecipeIngredient.java │ │ │ ├── SpecialRecipe.java │ │ │ ├── SpecialRecipes.java │ │ │ └── TagItemDescriptor.java │ │ └── transaction │ │ │ ├── CraftingTransaction.java │ │ │ ├── EnchantTransaction.java │ │ │ ├── InventoryTransaction.java │ │ │ ├── RepairItemTransaction.java │ │ │ ├── action │ │ │ ├── CraftingTakeResultAction.java │ │ │ ├── CraftingTransferMaterialAction.java │ │ │ ├── CreativeInventoryAction.java │ │ │ ├── DropItemAction.java │ │ │ ├── EnchantingAction.java │ │ │ ├── InventoryAction.java │ │ │ ├── RepairItemAction.java │ │ │ ├── SlotChangeAction.java │ │ │ └── TakeResultAction.java │ │ │ └── data │ │ │ ├── ReleaseItemData.java │ │ │ ├── TransactionData.java │ │ │ ├── UseItemData.java │ │ │ └── UseItemOnEntityData.java │ │ ├── item │ │ ├── Item.java │ │ ├── ItemAmethystShard.java │ │ ├── ItemApple.java │ │ ├── ItemAppleGold.java │ │ ├── ItemAppleGoldEnchanted.java │ │ ├── ItemArmadilloScute.java │ │ ├── ItemArmor.java │ │ ├── ItemArmorStand.java │ │ ├── ItemArrow.java │ │ ├── ItemAxeDiamond.java │ │ ├── ItemAxeGold.java │ │ ├── ItemAxeIron.java │ │ ├── ItemAxeNetherite.java │ │ ├── ItemAxeStone.java │ │ ├── ItemAxeWood.java │ │ ├── ItemBalloon.java │ │ ├── ItemBanner.java │ │ ├── ItemBannerPattern.java │ │ ├── ItemBed.java │ │ ├── ItemBeefRaw.java │ │ ├── ItemBeetroot.java │ │ ├── ItemBeetrootSoup.java │ │ ├── ItemBlazePowder.java │ │ ├── ItemBlazeRod.java │ │ ├── ItemBleach.java │ │ ├── ItemBlock.java │ │ ├── ItemBlockFullNames.java │ │ ├── ItemBlockID.java │ │ ├── ItemBlockNames.java │ │ ├── ItemBoard.java │ │ ├── ItemBoat.java │ │ ├── ItemBoatChest.java │ │ ├── ItemBone.java │ │ ├── ItemBook.java │ │ ├── ItemBookAndQuill.java │ │ ├── ItemBookEnchanted.java │ │ ├── ItemBookWritable.java │ │ ├── ItemBookWritten.java │ │ ├── ItemBootsChain.java │ │ ├── ItemBootsDiamond.java │ │ ├── ItemBootsGold.java │ │ ├── ItemBootsIron.java │ │ ├── ItemBootsLeather.java │ │ ├── ItemBootsNetherite.java │ │ ├── ItemBow.java │ │ ├── ItemBowl.java │ │ ├── ItemBread.java │ │ ├── ItemBreezeRod.java │ │ ├── ItemBrewingStand.java │ │ ├── ItemBrick.java │ │ ├── ItemBrickResin.java │ │ ├── ItemBrush.java │ │ ├── ItemBucket.java │ │ ├── ItemBundle.java │ │ ├── ItemBundleBlack.java │ │ ├── ItemBundleBlue.java │ │ ├── ItemBundleBrown.java │ │ ├── ItemBundleCyan.java │ │ ├── ItemBundleGray.java │ │ ├── ItemBundleGreen.java │ │ ├── ItemBundleLightBlue.java │ │ ├── ItemBundleLightGray.java │ │ ├── ItemBundleLime.java │ │ ├── ItemBundleMagenta.java │ │ ├── ItemBundleOrange.java │ │ ├── ItemBundlePink.java │ │ ├── ItemBundlePurple.java │ │ ├── ItemBundleRed.java │ │ ├── ItemBundleWhite.java │ │ ├── ItemBundleYellow.java │ │ ├── ItemCake.java │ │ ├── ItemCamera.java │ │ ├── ItemCampfire.java │ │ ├── ItemCampfireSoul.java │ │ ├── ItemCarrot.java │ │ ├── ItemCarrotGolden.java │ │ ├── ItemCarrotOnAStick.java │ │ ├── ItemCauldron.java │ │ ├── ItemChain.java │ │ ├── ItemChemicalTickable.java │ │ ├── ItemChestplateChain.java │ │ ├── ItemChestplateDiamond.java │ │ ├── ItemChestplateGold.java │ │ ├── ItemChestplateIron.java │ │ ├── ItemChestplateLeather.java │ │ ├── ItemChestplateNetherite.java │ │ ├── ItemChickenCooked.java │ │ ├── ItemChickenRaw.java │ │ ├── ItemChorusFruit.java │ │ ├── ItemChorusFruitPopped.java │ │ ├── ItemClay.java │ │ ├── ItemClock.java │ │ ├── ItemClownfish.java │ │ ├── ItemCoal.java │ │ ├── ItemColorArmor.java │ │ ├── ItemCompass.java │ │ ├── ItemCompassLodestone.java │ │ ├── ItemCompassRecovery.java │ │ ├── ItemCompound.java │ │ ├── ItemCookie.java │ │ ├── ItemCrossbow.java │ │ ├── ItemDebugStick.java │ │ ├── ItemDiamond.java │ │ ├── ItemDiscFragment5.java │ │ ├── ItemDoorAcacia.java │ │ ├── ItemDoorBirch.java │ │ ├── ItemDoorCrimson.java │ │ ├── ItemDoorDarkOak.java │ │ ├── ItemDoorIron.java │ │ ├── ItemDoorJungle.java │ │ ├── ItemDoorMangrove.java │ │ ├── ItemDoorSpruce.java │ │ ├── ItemDoorWarped.java │ │ ├── ItemDoorWood.java │ │ ├── ItemDragonBreath.java │ │ ├── ItemDriedKelp.java │ │ ├── ItemDurable.java │ │ ├── ItemDye.java │ │ ├── ItemEchoShard.java │ │ ├── ItemEdible.java │ │ ├── ItemEgg.java │ │ ├── ItemEggBlue.java │ │ ├── ItemEggBrown.java │ │ ├── ItemElytra.java │ │ ├── ItemEmerald.java │ │ ├── ItemEmptyMap.java │ │ ├── ItemEndCrystal.java │ │ ├── ItemEnderEye.java │ │ ├── ItemEnderPearl.java │ │ ├── ItemExpBottle.java │ │ ├── ItemFactory.java │ │ ├── ItemFeather.java │ │ ├── ItemFireCharge.java │ │ ├── ItemFirework.java │ │ ├── ItemFireworkStar.java │ │ ├── ItemFish.java │ │ ├── ItemFishCooked.java │ │ ├── ItemFishingRod.java │ │ ├── ItemFlint.java │ │ ├── ItemFlintSteel.java │ │ ├── ItemFlowerPot.java │ │ ├── ItemFullNames.java │ │ ├── ItemGhastTear.java │ │ ├── ItemGlassBottle.java │ │ ├── ItemGlowBerries.java │ │ ├── ItemGlowInkSac.java │ │ ├── ItemGlowStick.java │ │ ├── ItemGlowstoneDust.java │ │ ├── ItemGoatHorn.java │ │ ├── ItemGunpowder.java │ │ ├── ItemHarnessBlack.java │ │ ├── ItemHarnessBlue.java │ │ ├── ItemHarnessBrown.java │ │ ├── ItemHarnessCyan.java │ │ ├── ItemHarnessGray.java │ │ ├── ItemHarnessGreen.java │ │ ├── ItemHarnessLightBlue.java │ │ ├── ItemHarnessLightGray.java │ │ ├── ItemHarnessLime.java │ │ ├── ItemHarnessMagenta.java │ │ ├── ItemHarnessOrange.java │ │ ├── ItemHarnessPink.java │ │ ├── ItemHarnessPurple.java │ │ ├── ItemHarnessRed.java │ │ ├── ItemHarnessWhite.java │ │ ├── ItemHarnessYellow.java │ │ ├── ItemHeartOfTheSea.java │ │ ├── ItemHelmetChain.java │ │ ├── ItemHelmetDiamond.java │ │ ├── ItemHelmetGold.java │ │ ├── ItemHelmetIron.java │ │ ├── ItemHelmetLeather.java │ │ ├── ItemHelmetNetherite.java │ │ ├── ItemHoeDiamond.java │ │ ├── ItemHoeGold.java │ │ ├── ItemHoeIron.java │ │ ├── ItemHoeNetherite.java │ │ ├── ItemHoeStone.java │ │ ├── ItemHoeWood.java │ │ ├── ItemHoneyBottle.java │ │ ├── ItemHoneycomb.java │ │ ├── ItemHopper.java │ │ ├── ItemHorseArmorDiamond.java │ │ ├── ItemHorseArmorGold.java │ │ ├── ItemHorseArmorIron.java │ │ ├── ItemHorseArmorLeather.java │ │ ├── ItemID.java │ │ ├── ItemIceBomb.java │ │ ├── ItemIngotCopper.java │ │ ├── ItemIngotGold.java │ │ ├── ItemIngotIron.java │ │ ├── ItemIngotNetherite.java │ │ ├── ItemItemFrame.java │ │ ├── ItemItemFrameGlow.java │ │ ├── ItemKelp.java │ │ ├── ItemLead.java │ │ ├── ItemLeather.java │ │ ├── ItemLeggingsChain.java │ │ ├── ItemLeggingsDiamond.java │ │ ├── ItemLeggingsGold.java │ │ ├── ItemLeggingsIron.java │ │ ├── ItemLeggingsLeather.java │ │ ├── ItemLeggingsNetherite.java │ │ ├── ItemMace.java │ │ ├── ItemMagmaCream.java │ │ ├── ItemMap.java │ │ ├── ItemMedicine.java │ │ ├── ItemMelon.java │ │ ├── ItemMelonGlistering.java │ │ ├── ItemMinecart.java │ │ ├── ItemMinecartChest.java │ │ ├── ItemMinecartCommandBlock.java │ │ ├── ItemMinecartHopper.java │ │ ├── ItemMinecartTNT.java │ │ ├── ItemMushroomStew.java │ │ ├── ItemMuttonCooked.java │ │ ├── ItemMuttonRaw.java │ │ ├── ItemNameTag.java │ │ ├── ItemNames.java │ │ ├── ItemNautilusShell.java │ │ ├── ItemNetherBrick.java │ │ ├── ItemNetherSprouts.java │ │ ├── ItemNetherStar.java │ │ ├── ItemNetherWart.java │ │ ├── ItemNuggetGold.java │ │ ├── ItemNuggetIron.java │ │ ├── ItemOminousBottle.java │ │ ├── ItemPainting.java │ │ ├── ItemPaper.java │ │ ├── ItemPhantomMembrane.java │ │ ├── ItemPickaxeDiamond.java │ │ ├── ItemPickaxeGold.java │ │ ├── ItemPickaxeIron.java │ │ ├── ItemPickaxeNetherite.java │ │ ├── ItemPickaxeStone.java │ │ ├── ItemPickaxeWood.java │ │ ├── ItemPitcherPod.java │ │ ├── ItemPorkchopCooked.java │ │ ├── ItemPorkchopRaw.java │ │ ├── ItemPotato.java │ │ ├── ItemPotatoBaked.java │ │ ├── ItemPotatoPoisonous.java │ │ ├── ItemPotion.java │ │ ├── ItemPotionLingering.java │ │ ├── ItemPotionSplash.java │ │ ├── ItemPotterySherdAngler.java │ │ ├── ItemPotterySherdArcher.java │ │ ├── ItemPotterySherdArmsUp.java │ │ ├── ItemPotterySherdBlade.java │ │ ├── ItemPotterySherdBrewer.java │ │ ├── ItemPotterySherdBurn.java │ │ ├── ItemPotterySherdDanger.java │ │ ├── ItemPotterySherdExplorer.java │ │ ├── ItemPotterySherdFlow.java │ │ ├── ItemPotterySherdFriend.java │ │ ├── ItemPotterySherdGuster.java │ │ ├── ItemPotterySherdHeart.java │ │ ├── ItemPotterySherdHeartbreak.java │ │ ├── ItemPotterySherdHowl.java │ │ ├── ItemPotterySherdMiner.java │ │ ├── ItemPotterySherdMourner.java │ │ ├── ItemPotterySherdPlenty.java │ │ ├── ItemPotterySherdPrize.java │ │ ├── ItemPotterySherdScrape.java │ │ ├── ItemPotterySherdSheaf.java │ │ ├── ItemPotterySherdShelter.java │ │ ├── ItemPotterySherdSkull.java │ │ ├── ItemPotterySherdSnort.java │ │ ├── ItemPrismarineCrystals.java │ │ ├── ItemPrismarineShard.java │ │ ├── ItemPufferfish.java │ │ ├── ItemPumpkinPie.java │ │ ├── ItemQuartz.java │ │ ├── ItemRabbitCooked.java │ │ ├── ItemRabbitFoot.java │ │ ├── ItemRabbitHide.java │ │ ├── ItemRabbitRaw.java │ │ ├── ItemRabbitStew.java │ │ ├── ItemRapidFertilizer.java │ │ ├── ItemRawCopper.java │ │ ├── ItemRawGold.java │ │ ├── ItemRawIron.java │ │ ├── ItemRecord.java │ │ ├── ItemRecord11.java │ │ ├── ItemRecord13.java │ │ ├── ItemRecord5.java │ │ ├── ItemRecordBlocks.java │ │ ├── ItemRecordCat.java │ │ ├── ItemRecordChirp.java │ │ ├── ItemRecordCreator.java │ │ ├── ItemRecordCreatorMusicBox.java │ │ ├── ItemRecordFar.java │ │ ├── ItemRecordMall.java │ │ ├── ItemRecordMellohi.java │ │ ├── ItemRecordOtherside.java │ │ ├── ItemRecordPigstep.java │ │ ├── ItemRecordPrecipice.java │ │ ├── ItemRecordRelic.java │ │ ├── ItemRecordStal.java │ │ ├── ItemRecordStrad.java │ │ ├── ItemRecordTears.java │ │ ├── ItemRecordWait.java │ │ ├── ItemRecordWard.java │ │ ├── ItemRedstone.java │ │ ├── ItemRedstoneComparator.java │ │ ├── ItemRedstoneRepeater.java │ │ ├── ItemRottenFlesh.java │ │ ├── ItemRuntimeID.java │ │ ├── ItemSaddle.java │ │ ├── ItemSalmon.java │ │ ├── ItemSalmonCooked.java │ │ ├── ItemScrapNetherite.java │ │ ├── ItemScute.java │ │ ├── ItemSeedsBeetroot.java │ │ ├── ItemSeedsMelon.java │ │ ├── ItemSeedsPumpkin.java │ │ ├── ItemSeedsTorchflower.java │ │ ├── ItemSeedsWheat.java │ │ ├── ItemSerializer.java │ │ ├── ItemShears.java │ │ ├── ItemShield.java │ │ ├── ItemShovelDiamond.java │ │ ├── ItemShovelGold.java │ │ ├── ItemShovelIron.java │ │ ├── ItemShovelNetherite.java │ │ ├── ItemShovelStone.java │ │ ├── ItemShovelWood.java │ │ ├── ItemShulkerShell.java │ │ ├── ItemSign.java │ │ ├── ItemSignAcacia.java │ │ ├── ItemSignBamboo.java │ │ ├── ItemSignBirch.java │ │ ├── ItemSignCherry.java │ │ ├── ItemSignCrimson.java │ │ ├── ItemSignDarkOak.java │ │ ├── ItemSignJungle.java │ │ ├── ItemSignMangrove.java │ │ ├── ItemSignPaleOak.java │ │ ├── ItemSignSpruce.java │ │ ├── ItemSignWarped.java │ │ ├── ItemSkull.java │ │ ├── ItemSlimeball.java │ │ ├── ItemSmithingTemplateArmorTrimBolt.java │ │ ├── ItemSmithingTemplateArmorTrimCoast.java │ │ ├── ItemSmithingTemplateArmorTrimDune.java │ │ ├── ItemSmithingTemplateArmorTrimEye.java │ │ ├── ItemSmithingTemplateArmorTrimFlow.java │ │ ├── ItemSmithingTemplateArmorTrimHost.java │ │ ├── ItemSmithingTemplateArmorTrimRaiser.java │ │ ├── ItemSmithingTemplateArmorTrimRib.java │ │ ├── ItemSmithingTemplateArmorTrimSentry.java │ │ ├── ItemSmithingTemplateArmorTrimShaper.java │ │ ├── ItemSmithingTemplateArmorTrimSilence.java │ │ ├── ItemSmithingTemplateArmorTrimSnout.java │ │ ├── ItemSmithingTemplateArmorTrimSpire.java │ │ ├── ItemSmithingTemplateArmorTrimTide.java │ │ ├── ItemSmithingTemplateArmorTrimVex.java │ │ ├── ItemSmithingTemplateArmorTrimWard.java │ │ ├── ItemSmithingTemplateArmorTrimWayfinder.java │ │ ├── ItemSmithingTemplateArmorTrimWild.java │ │ ├── ItemSmithingTemplateUpgradeNetherite.java │ │ ├── ItemSnowball.java │ │ ├── ItemSparkler.java │ │ ├── ItemSpawnEgg.java │ │ ├── ItemSpiderEye.java │ │ ├── ItemSpiderEyeFermented.java │ │ ├── ItemSpyglass.java │ │ ├── ItemStack.java │ │ ├── ItemSteak.java │ │ ├── ItemStick.java │ │ ├── ItemString.java │ │ ├── ItemSugar.java │ │ ├── ItemSugarcane.java │ │ ├── ItemSuspiciousStew.java │ │ ├── ItemSweetBerries.java │ │ ├── ItemSwordDiamond.java │ │ ├── ItemSwordGold.java │ │ ├── ItemSwordIron.java │ │ ├── ItemSwordNetherite.java │ │ ├── ItemSwordStone.java │ │ ├── ItemSwordWood.java │ │ ├── ItemTool.java │ │ ├── ItemTotem.java │ │ ├── ItemTrialKey.java │ │ ├── ItemTrialKeyOminous.java │ │ ├── ItemTrident.java │ │ ├── ItemTurtleShell.java │ │ ├── ItemUpgrader.java │ │ ├── ItemWarpedFungusOnAStick.java │ │ ├── ItemWheat.java │ │ ├── ItemWindCharge.java │ │ ├── ItemWolfArmor.java │ │ ├── Items.java │ │ ├── ProjectileItem.java │ │ ├── RuntimeItemPaletteInterface.java │ │ ├── RuntimeItems.java │ │ ├── armortrim │ │ │ ├── TrimMaterial.java │ │ │ ├── TrimMaterialNames.java │ │ │ ├── TrimMaterials.java │ │ │ ├── TrimPattern.java │ │ │ ├── TrimPatternNames.java │ │ │ └── TrimPatterns.java │ │ ├── enchantment │ │ │ ├── Enchantment.java │ │ │ ├── EnchantmentBindingCurse.java │ │ │ ├── EnchantmentDurability.java │ │ │ ├── EnchantmentEfficiency.java │ │ │ ├── EnchantmentEntry.java │ │ │ ├── EnchantmentFireAspect.java │ │ │ ├── EnchantmentFrostWalker.java │ │ │ ├── EnchantmentFullNames.java │ │ │ ├── EnchantmentHelper.java │ │ │ ├── EnchantmentID.java │ │ │ ├── EnchantmentKnockback.java │ │ │ ├── EnchantmentList.java │ │ │ ├── EnchantmentLure.java │ │ │ ├── EnchantmentMending.java │ │ │ ├── EnchantmentNames.java │ │ │ ├── EnchantmentSilkTouch.java │ │ │ ├── EnchantmentSoulSpeed.java │ │ │ ├── EnchantmentSwiftSneak.java │ │ │ ├── EnchantmentThorns.java │ │ │ ├── EnchantmentType.java │ │ │ ├── EnchantmentVanishingCurse.java │ │ │ ├── EnchantmentWaterBreath.java │ │ │ ├── EnchantmentWaterWalker.java │ │ │ ├── EnchantmentWaterWorker.java │ │ │ ├── Enchantments.java │ │ │ ├── bow │ │ │ │ ├── EnchantmentBow.java │ │ │ │ ├── EnchantmentBowFlame.java │ │ │ │ ├── EnchantmentBowInfinity.java │ │ │ │ ├── EnchantmentBowKnockback.java │ │ │ │ └── EnchantmentBowPower.java │ │ │ ├── crossbow │ │ │ │ ├── EnchantmentCrossbow.java │ │ │ │ ├── EnchantmentCrossbowMultishot.java │ │ │ │ ├── EnchantmentCrossbowPiercing.java │ │ │ │ └── EnchantmentCrossbowQuickCharge.java │ │ │ ├── damage │ │ │ │ ├── EnchantmentDamage.java │ │ │ │ ├── EnchantmentDamageAll.java │ │ │ │ ├── EnchantmentDamageArthropods.java │ │ │ │ └── EnchantmentDamageSmite.java │ │ │ ├── loot │ │ │ │ ├── EnchantmentLoot.java │ │ │ │ ├── EnchantmentLootDigging.java │ │ │ │ ├── EnchantmentLootFishing.java │ │ │ │ └── EnchantmentLootWeapon.java │ │ │ ├── mace │ │ │ │ ├── EnchantmentMace.java │ │ │ │ ├── EnchantmentMaceBreach.java │ │ │ │ ├── EnchantmentMaceDensity.java │ │ │ │ └── EnchantmentMaceWindBurst.java │ │ │ ├── protection │ │ │ │ ├── EnchantmentProtection.java │ │ │ │ ├── EnchantmentProtectionAll.java │ │ │ │ ├── EnchantmentProtectionExplosion.java │ │ │ │ ├── EnchantmentProtectionFall.java │ │ │ │ ├── EnchantmentProtectionFire.java │ │ │ │ └── EnchantmentProtectionProjectile.java │ │ │ └── trident │ │ │ │ ├── EnchantmentTrident.java │ │ │ │ ├── EnchantmentTridentChanneling.java │ │ │ │ ├── EnchantmentTridentImpaling.java │ │ │ │ ├── EnchantmentTridentLoyalty.java │ │ │ │ └── EnchantmentTridentRiptide.java │ │ ├── food │ │ │ ├── Food.java │ │ │ ├── FoodChorusFruit.java │ │ │ ├── FoodEffective.java │ │ │ ├── FoodEffectiveInBowl.java │ │ │ ├── FoodInBottle.java │ │ │ ├── FoodInBowl.java │ │ │ ├── FoodMilk.java │ │ │ └── FoodNormal.java │ │ └── randomitem │ │ │ ├── ConstantItemSelector.java │ │ │ ├── Fishing.java │ │ │ ├── RandomItem.java │ │ │ └── Selector.java │ │ ├── lang │ │ ├── BaseLang.java │ │ ├── LiteralContainer.java │ │ ├── LocalizedTexts.java │ │ ├── TextContainer.java │ │ └── TranslationContainer.java │ │ ├── level │ │ ├── ChunkLoader.java │ │ ├── ChunkManager.java │ │ ├── ChunkPosition.java │ │ ├── Dimension.java │ │ ├── Explosion.java │ │ ├── Fogs.java │ │ ├── GameRule.java │ │ ├── GameRules.java │ │ ├── GlobalBlockPalette.java │ │ ├── GlobalBlockPaletteInterface.java │ │ ├── HeightRange.java │ │ ├── Level.java │ │ ├── LevelCreationOptions.java │ │ ├── LevelProviderConverter.java │ │ ├── Location.java │ │ ├── MovingObjectPosition.java │ │ ├── ParticleEffect.java │ │ ├── Position.java │ │ ├── biome │ │ │ ├── Biome.java │ │ │ ├── BiomeHeight.java │ │ │ ├── BiomeID.java │ │ │ ├── BiomeNames.java │ │ │ ├── BiomeSelector.java │ │ │ ├── EnumBiome.java │ │ │ ├── impl │ │ │ │ ├── beach │ │ │ │ │ ├── BeachBiome.java │ │ │ │ │ └── ColdBeachBiome.java │ │ │ │ ├── cave │ │ │ │ │ ├── DeepDarkBiome.java │ │ │ │ │ ├── DripstoneCavesBiome.java │ │ │ │ │ └── LushCavesBiome.java │ │ │ │ ├── desert │ │ │ │ │ ├── DesertBiome.java │ │ │ │ │ ├── DesertHillsBiome.java │ │ │ │ │ └── DesertMBiome.java │ │ │ │ ├── end │ │ │ │ │ └── EndBiome.java │ │ │ │ ├── extremehills │ │ │ │ │ ├── ExtremeHillsBiome.java │ │ │ │ │ ├── ExtremeHillsEdgeBiome.java │ │ │ │ │ ├── ExtremeHillsMBiome.java │ │ │ │ │ ├── ExtremeHillsPlusBiome.java │ │ │ │ │ ├── ExtremeHillsPlusMBiome.java │ │ │ │ │ └── StoneBeachBiome.java │ │ │ │ ├── forest │ │ │ │ │ ├── FlowerForestBiome.java │ │ │ │ │ ├── ForestBiome.java │ │ │ │ │ └── ForestHillsBiome.java │ │ │ │ ├── iceplains │ │ │ │ │ ├── IcePlainsBiome.java │ │ │ │ │ ├── IcePlainsHillsBiome.java │ │ │ │ │ └── IcePlainsSpikesBiome.java │ │ │ │ ├── jungle │ │ │ │ │ ├── BambooJungleBiome.java │ │ │ │ │ ├── BambooJungleHillsBiome.java │ │ │ │ │ ├── JungleBiome.java │ │ │ │ │ ├── JungleEdgeBiome.java │ │ │ │ │ ├── JungleEdgeMBiome.java │ │ │ │ │ ├── JungleHillsBiome.java │ │ │ │ │ └── JungleMBiome.java │ │ │ │ ├── mesa │ │ │ │ │ ├── MesaBiome.java │ │ │ │ │ ├── MesaBryceBiome.java │ │ │ │ │ ├── MesaPlateauBiome.java │ │ │ │ │ ├── MesaPlateauFBiome.java │ │ │ │ │ ├── MesaPlateauFMBiome.java │ │ │ │ │ └── MesaPlateauMBiome.java │ │ │ │ ├── mountain │ │ │ │ │ ├── CherryGroveBiome.java │ │ │ │ │ ├── FrozenPeaksBiome.java │ │ │ │ │ ├── GroveBiome.java │ │ │ │ │ ├── JaggedPeaksBiome.java │ │ │ │ │ ├── MeadowBiome.java │ │ │ │ │ ├── SnowySlopesBiome.java │ │ │ │ │ └── StonyPeaksBiome.java │ │ │ │ ├── mushroom │ │ │ │ │ ├── MushroomIslandBiome.java │ │ │ │ │ └── MushroomIslandShoreBiome.java │ │ │ │ ├── nether │ │ │ │ │ ├── BasaltDeltasBiome.java │ │ │ │ │ ├── CrimsonForestBiome.java │ │ │ │ │ ├── HellBiome.java │ │ │ │ │ ├── SoulsandValleyBiome.java │ │ │ │ │ └── WarpedForestBiome.java │ │ │ │ ├── ocean │ │ │ │ │ ├── ColdDeepOceanBiome.java │ │ │ │ │ ├── ColdOceanBiome.java │ │ │ │ │ ├── DeepOceanBiome.java │ │ │ │ │ ├── FrozenDeepOceanBiome.java │ │ │ │ │ ├── FrozenOceanBiome.java │ │ │ │ │ ├── LukewarmDeepOceanBiome.java │ │ │ │ │ ├── LukewarmOceanBiome.java │ │ │ │ │ ├── NewFrozenOceanBiome.java │ │ │ │ │ ├── OceanBiome.java │ │ │ │ │ ├── WarmDeepOceanBiome.java │ │ │ │ │ └── WarmOceanBiome.java │ │ │ │ ├── plains │ │ │ │ │ ├── PlainsBiome.java │ │ │ │ │ └── SunflowerPlainsBiome.java │ │ │ │ ├── river │ │ │ │ │ ├── FrozenRiverBiome.java │ │ │ │ │ └── RiverBiome.java │ │ │ │ ├── roofedforest │ │ │ │ │ ├── PaleGardenBiome.java │ │ │ │ │ ├── RoofedForestBiome.java │ │ │ │ │ └── RoofedForestMBiome.java │ │ │ │ ├── savanna │ │ │ │ │ ├── SavannaBiome.java │ │ │ │ │ ├── SavannaMBiome.java │ │ │ │ │ ├── SavannaPlateauBiome.java │ │ │ │ │ └── SavannaPlateauMBiome.java │ │ │ │ ├── swamp │ │ │ │ │ ├── MangroveSwampBiome.java │ │ │ │ │ ├── SwampBiome.java │ │ │ │ │ └── SwamplandMBiome.java │ │ │ │ └── taiga │ │ │ │ │ ├── ColdTaigaBiome.java │ │ │ │ │ ├── ColdTaigaHillsBiome.java │ │ │ │ │ ├── ColdTaigaMBiome.java │ │ │ │ │ ├── MegaSpruceTaigaBiome.java │ │ │ │ │ ├── MegaSpruceTaigaHillsBiome.java │ │ │ │ │ ├── MegaTaigaBiome.java │ │ │ │ │ ├── MegaTaigaHillsBiome.java │ │ │ │ │ ├── TaigaBiome.java │ │ │ │ │ ├── TaigaHillsBiome.java │ │ │ │ │ └── TaigaMBiome.java │ │ │ └── type │ │ │ │ ├── CaveBiome.java │ │ │ │ ├── CoveredBiome.java │ │ │ │ ├── GrassyBiome.java │ │ │ │ ├── SandyBiome.java │ │ │ │ ├── SnowyBiome.java │ │ │ │ └── WateryBiome.java │ │ ├── format │ │ │ ├── Chunk.java │ │ │ ├── ChunkSection.java │ │ │ ├── FullChunk.java │ │ │ ├── LevelProvider.java │ │ │ ├── LevelProviderManager.java │ │ │ ├── anvil │ │ │ │ ├── Anvil.java │ │ │ │ ├── Chunk.java │ │ │ │ ├── ChunkSection.java │ │ │ │ ├── RegionLoader.java │ │ │ │ ├── palette │ │ │ │ │ ├── BiomePalette.java │ │ │ │ │ ├── BitArray256.java │ │ │ │ │ └── IntPalette.java │ │ │ │ └── util │ │ │ │ │ ├── BlockStorage.java │ │ │ │ │ └── NibbleArray.java │ │ │ ├── generic │ │ │ │ ├── BaseChunk.java │ │ │ │ ├── BaseFullChunk.java │ │ │ │ ├── BaseLevelProvider.java │ │ │ │ ├── BaseRegionLoader.java │ │ │ │ ├── ChunkBlobCache.java │ │ │ │ ├── ChunkCachedData.java │ │ │ │ ├── ChunkConverter.java │ │ │ │ ├── ChunkPacketCache.java │ │ │ │ ├── ChunkRequestTask.java │ │ │ │ └── EmptyChunkSection.java │ │ │ ├── leveldb │ │ │ │ ├── LevelDB.java │ │ │ │ ├── LevelDBKey.java │ │ │ │ ├── LevelDBSpecialKey.java │ │ │ │ ├── LevelDbChunk.java │ │ │ │ ├── LevelDbConstants.java │ │ │ │ └── LevelDbSubChunk.java │ │ │ └── mcregion │ │ │ │ ├── Chunk.java │ │ │ │ ├── McRegion.java │ │ │ │ └── RegionLoader.java │ │ ├── generator │ │ │ ├── End.java │ │ │ ├── Flat.java │ │ │ ├── FlatGeneratorOptions.java │ │ │ ├── Generator.java │ │ │ ├── GeneratorOptions.java │ │ │ ├── Generators.java │ │ │ ├── Nether.java │ │ │ ├── Normal.java │ │ │ ├── Old.java │ │ │ ├── PopChunkManager.java │ │ │ ├── SimpleChunkManager.java │ │ │ ├── SingleChunkManager.java │ │ │ ├── Void.java │ │ │ ├── noise │ │ │ │ ├── nukkit │ │ │ │ │ ├── d │ │ │ │ │ │ ├── NoiseD.java │ │ │ │ │ │ ├── PerlinD.java │ │ │ │ │ │ └── SimplexD.java │ │ │ │ │ └── f │ │ │ │ │ │ ├── NoiseF.java │ │ │ │ │ │ ├── PerlinF.java │ │ │ │ │ │ └── SimplexF.java │ │ │ │ └── vanilla │ │ │ │ │ ├── d │ │ │ │ │ ├── NoiseGeneratorImprovedD.java │ │ │ │ │ ├── NoiseGeneratorOctavesD.java │ │ │ │ │ ├── NoiseGeneratorPerlinD.java │ │ │ │ │ └── NoiseGeneratorSimplexD.java │ │ │ │ │ └── f │ │ │ │ │ ├── NoiseGeneratorImprovedF.java │ │ │ │ │ ├── NoiseGeneratorOctavesF.java │ │ │ │ │ ├── NoiseGeneratorPerlinF.java │ │ │ │ │ └── NoiseGeneratorSimplexF.java │ │ │ ├── object │ │ │ │ ├── BasicGenerator.java │ │ │ │ ├── ObjectTallGrass.java │ │ │ │ ├── mushroom │ │ │ │ │ └── BigMushroom.java │ │ │ │ ├── ore │ │ │ │ │ └── OreType.java │ │ │ │ └── tree │ │ │ │ │ ├── HugeTreesGenerator.java │ │ │ │ │ ├── NewJungleTree.java │ │ │ │ │ ├── ObjectBigSpruceTree.java │ │ │ │ │ ├── ObjectBirchTree.java │ │ │ │ │ ├── ObjectDarkOakTree.java │ │ │ │ │ ├── ObjectJungleBigTree.java │ │ │ │ │ ├── ObjectJungleTree.java │ │ │ │ │ ├── ObjectOakTree.java │ │ │ │ │ ├── ObjectSavannaTree.java │ │ │ │ │ ├── ObjectSpruceTree.java │ │ │ │ │ ├── ObjectSwampTree.java │ │ │ │ │ ├── ObjectTallBirchTree.java │ │ │ │ │ ├── ObjectTree.java │ │ │ │ │ └── TreeGenerator.java │ │ │ ├── populator │ │ │ │ ├── helper │ │ │ │ │ ├── EnsureBelow.java │ │ │ │ │ ├── EnsureCover.java │ │ │ │ │ ├── EnsureGrassBelow.java │ │ │ │ │ ├── PopulatorHelpers.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── impl │ │ │ │ │ ├── MushroomPopulator.java │ │ │ │ │ ├── PopulatorBedrock.java │ │ │ │ │ ├── PopulatorCactus.java │ │ │ │ │ ├── PopulatorCaves.java │ │ │ │ │ ├── PopulatorDeadBush.java │ │ │ │ │ ├── PopulatorDoublePlant.java │ │ │ │ │ ├── PopulatorFlower.java │ │ │ │ │ ├── PopulatorGlowStone.java │ │ │ │ │ ├── PopulatorGrass.java │ │ │ │ │ ├── PopulatorGroundCover.java │ │ │ │ │ ├── PopulatorGroundFire.java │ │ │ │ │ ├── PopulatorLava.java │ │ │ │ │ ├── PopulatorLilyPad.java │ │ │ │ │ ├── PopulatorMelon.java │ │ │ │ │ ├── PopulatorMineshaft.java │ │ │ │ │ ├── PopulatorOre.java │ │ │ │ │ ├── PopulatorRavines.java │ │ │ │ │ ├── PopulatorSmallMushroom.java │ │ │ │ │ ├── PopulatorSugarcane.java │ │ │ │ │ ├── PopulatorTallSugarcane.java │ │ │ │ │ ├── PopulatorTree.java │ │ │ │ │ ├── WaterIcePopulator.java │ │ │ │ │ └── tree │ │ │ │ │ │ ├── DarkOakTreePopulator.java │ │ │ │ │ │ ├── JungleBigTreePopulator.java │ │ │ │ │ │ ├── JungleFloorPopulator.java │ │ │ │ │ │ ├── JungleTreePopulator.java │ │ │ │ │ │ ├── SavannaTreePopulator.java │ │ │ │ │ │ ├── SpruceBigTreePopulator.java │ │ │ │ │ │ ├── SpruceMegaTreePopulator.java │ │ │ │ │ │ └── SwampTreePopulator.java │ │ │ │ └── type │ │ │ │ │ ├── Populator.java │ │ │ │ │ ├── PopulatorCount.java │ │ │ │ │ └── PopulatorSurfaceBlock.java │ │ │ └── task │ │ │ │ ├── GenerationTask.java │ │ │ │ ├── LightPopulationTask.java │ │ │ │ └── PopulationTask.java │ │ ├── particle │ │ │ ├── AngryVillagerParticle.java │ │ │ ├── BlockForceFieldParticle.java │ │ │ ├── BoneMealParticle.java │ │ │ ├── BubbleParticle.java │ │ │ ├── CriticalParticle.java │ │ │ ├── DestroyBlockParticle.java │ │ │ ├── DustParticle.java │ │ │ ├── EnchantParticle.java │ │ │ ├── EnchantmentTableParticle.java │ │ │ ├── EntityFlameParticle.java │ │ │ ├── ExplodeParticle.java │ │ │ ├── FireworksSparkParticle.java │ │ │ ├── FlameParticle.java │ │ │ ├── FloatingTextParticle.java │ │ │ ├── GenericParticle.java │ │ │ ├── HappyVillagerParticle.java │ │ │ ├── HeartParticle.java │ │ │ ├── HugeExplodeParticle.java │ │ │ ├── HugeExplodeSeedParticle.java │ │ │ ├── InkParticle.java │ │ │ ├── InstantEnchantParticle.java │ │ │ ├── InstantSpellParticle.java │ │ │ ├── ItemBreakParticle.java │ │ │ ├── LavaDripParticle.java │ │ │ ├── LavaParticle.java │ │ │ ├── MobSpawnParticle.java │ │ │ ├── Particle.java │ │ │ ├── ParticleID.java │ │ │ ├── PortalParticle.java │ │ │ ├── PunchBlockParticle.java │ │ │ ├── RainSplashParticle.java │ │ │ ├── RedstoneParticle.java │ │ │ ├── SmokeParticle.java │ │ │ ├── SpellParticle.java │ │ │ ├── SplashParticle.java │ │ │ ├── SporeParticle.java │ │ │ ├── TerrainParticle.java │ │ │ ├── WaterDripParticle.java │ │ │ └── WaterParticle.java │ │ ├── sound │ │ │ ├── AnvilBreakSound.java │ │ │ ├── AnvilFallSound.java │ │ │ ├── AnvilUseSound.java │ │ │ ├── BlazeShootSound.java │ │ │ ├── BlockPlaceSound.java │ │ │ ├── ButtonClickSound.java │ │ │ ├── ClickFailSound.java │ │ │ ├── ClickSound.java │ │ │ ├── DoorBumpSound.java │ │ │ ├── DoorCrashSound.java │ │ │ ├── DoorSound.java │ │ │ ├── EndermanTeleportSound.java │ │ │ ├── ExperienceOrbSound.java │ │ │ ├── ExplodeSound.java │ │ │ ├── FizzSound.java │ │ │ ├── GhastShootSound.java │ │ │ ├── GhastSound.java │ │ │ ├── ItemFrameItemAddedSound.java │ │ │ ├── ItemFrameItemRemovedSound.java │ │ │ ├── ItemFrameItemRotated.java │ │ │ ├── ItemFramePlacedSound.java │ │ │ ├── ItemFrameRemovedSound.java │ │ │ ├── LaunchSound.java │ │ │ ├── LevelEventSound.java │ │ │ ├── LevelSoundEventSound.java │ │ │ ├── LeverSound.java │ │ │ ├── NoteBoxSound.java │ │ │ ├── PistonInSound.java │ │ │ ├── PistonOutSound.java │ │ │ ├── PopSound.java │ │ │ ├── Sound.java │ │ │ ├── SoundEnum.java │ │ │ ├── SplashSound.java │ │ │ └── TNTPrimeSound.java │ │ └── util │ │ │ ├── AroundPlayerChunkComparator.java │ │ │ ├── BitArray.java │ │ │ ├── BitArrayVersion.java │ │ │ ├── EmptyBitArray.java │ │ │ ├── PaddedBitArray.java │ │ │ ├── PalettedSubChunkStorage.java │ │ │ ├── Pow2BitArray.java │ │ │ └── SingletonBitArray.java │ │ ├── math │ │ ├── Angle.java │ │ ├── AxisAlignedBB.java │ │ ├── BedrockRandom.java │ │ ├── BlockFace.java │ │ ├── BlockVector3.java │ │ ├── LocalRandom.java │ │ ├── MarsagliaPolarGaussian.java │ │ ├── MathHelper.java │ │ ├── Mth.java │ │ ├── NukkitMath.java │ │ ├── NukkitRandom.java │ │ ├── RandomSource.java │ │ ├── SimpleAxisAlignedBB.java │ │ ├── SimpleRandom.java │ │ ├── Vector2.java │ │ ├── Vector2f.java │ │ ├── Vector3.java │ │ ├── Vector3f.java │ │ └── VectorMath.java │ │ ├── metadata │ │ ├── BlockMetadataStore.java │ │ ├── EntityMetadataStore.java │ │ ├── LevelMetadataStore.java │ │ ├── MetadataStore.java │ │ ├── MetadataValue.java │ │ ├── Metadatable.java │ │ └── PlayerMetadataStore.java │ │ ├── nbt │ │ ├── Mojangson.java │ │ ├── NBTIO.java │ │ ├── stream │ │ │ ├── BufferedRandomAccessFile.java │ │ │ ├── FastByteArrayOutputStream.java │ │ │ ├── NBTInputStream.java │ │ │ ├── NBTOutputStream.java │ │ │ ├── PGZIPBlock.java │ │ │ ├── PGZIPOutputStream.java │ │ │ ├── PGZIPState.java │ │ │ └── PGZIPThreadLocal.java │ │ └── tag │ │ │ ├── ByteArrayTag.java │ │ │ ├── ByteTag.java │ │ │ ├── CompoundTag.java │ │ │ ├── DoubleTag.java │ │ │ ├── EndTag.java │ │ │ ├── FloatTag.java │ │ │ ├── IntArrayTag.java │ │ │ ├── IntTag.java │ │ │ ├── ListTag.java │ │ │ ├── LongTag.java │ │ │ ├── NumberTag.java │ │ │ ├── ShortTag.java │ │ │ ├── StringTag.java │ │ │ └── Tag.java │ │ ├── network │ │ ├── AdvancedSourceInterface.java │ │ ├── CompressBatchedTask.java │ │ ├── CompressionAlgorithm.java │ │ ├── Compressor.java │ │ ├── LittleEndianByteBufInputStream.java │ │ ├── LittleEndianByteBufOutputStream.java │ │ ├── Network.java │ │ ├── PacketViolationReason.java │ │ ├── RakNetInterface.java │ │ ├── SourceInterface.java │ │ ├── protocol │ │ │ ├── AddBehaviorTreePacket.java │ │ │ ├── AddEntityPacket.java │ │ │ ├── AddItemEntityPacket.java │ │ │ ├── AddPaintingPacket.java │ │ │ ├── AddPlayerPacket.java │ │ │ ├── AdventureSettingsPacket.java │ │ │ ├── AnimatePacket.java │ │ │ ├── AvailableCommandsPacket.java │ │ │ ├── BatchPacket.java │ │ │ ├── BlockEntityDataPacket.java │ │ │ ├── BlockEventPacket.java │ │ │ ├── BlockPickRequestPacket.java │ │ │ ├── BookEditPacket.java │ │ │ ├── BossEventPacket.java │ │ │ ├── CameraPacket.java │ │ │ ├── ChangeDimensionPacket.java │ │ │ ├── ChunkRadiusUpdatedPacket.java │ │ │ ├── ClientToServerHandshakePacket.java │ │ │ ├── ClientboundMapItemDataPacket.java │ │ │ ├── CommandBlockUpdatePacket.java │ │ │ ├── CommandOutputPacket.java │ │ │ ├── CommandRequestPacket.java │ │ │ ├── ContainerClosePacket.java │ │ │ ├── ContainerOpenPacket.java │ │ │ ├── ContainerSetDataPacket.java │ │ │ ├── CraftingDataPacket.java │ │ │ ├── CraftingEventPacket.java │ │ │ ├── DataPacket.java │ │ │ ├── DisconnectPacket.java │ │ │ ├── EntityEventPacket.java │ │ │ ├── EntityFallPacket.java │ │ │ ├── EntityPickRequestPacket.java │ │ │ ├── FullChunkDataPacket.java │ │ │ ├── GUIDataPickItemPacket.java │ │ │ ├── GameRulesChangedPacket.java │ │ │ ├── HurtArmorPacket.java │ │ │ ├── InitiateWebSocketConnectionPacket.java │ │ │ ├── InteractPacket.java │ │ │ ├── InventoryContentPacket.java │ │ │ ├── InventorySlotPacket.java │ │ │ ├── InventoryTransactionPacket.java │ │ │ ├── ItemFrameDropItemPacket.java │ │ │ ├── LevelChunkPacket.java │ │ │ ├── LevelChunkPacket12060.java │ │ │ ├── LevelEventGenericPacket.java │ │ │ ├── LevelEventPacket.java │ │ │ ├── LevelSoundEventPacket.java │ │ │ ├── LoginPacket.java │ │ │ ├── MapInfoRequestPacket.java │ │ │ ├── MobArmorEquipmentPacket.java │ │ │ ├── MobEffectPacket.java │ │ │ ├── MobEquipmentPacket.java │ │ │ ├── ModalFormRequestPacket.java │ │ │ ├── ModalFormResponsePacket.java │ │ │ ├── MoveEntityPacket.java │ │ │ ├── MovePlayerPacket.java │ │ │ ├── NPCRequestPacket.java │ │ │ ├── PhotoTransferPacket.java │ │ │ ├── PlaySoundPacket.java │ │ │ ├── PlayStatusPacket.java │ │ │ ├── PlayerActionPacket.java │ │ │ ├── PlayerHotbarPacket.java │ │ │ ├── PlayerInputPacket.java │ │ │ ├── PlayerListPacket.java │ │ │ ├── PlayerSkinPacket.java │ │ │ ├── ProtocolInfo.java │ │ │ ├── RemoveEntityPacket.java │ │ │ ├── RequestChunkRadiusPacket.java │ │ │ ├── ResourcePackChunkDataPacket.java │ │ │ ├── ResourcePackChunkRequestPacket.java │ │ │ ├── ResourcePackClientResponsePacket.java │ │ │ ├── ResourcePackDataInfoPacket.java │ │ │ ├── ResourcePackStackPacket.java │ │ │ ├── ResourcePacksInfoPacket.java │ │ │ ├── RespawnPacket.java │ │ │ ├── RiderJumpPacket.java │ │ │ ├── ServerSettingsRequestPacket.java │ │ │ ├── ServerSettingsResponsePacket.java │ │ │ ├── ServerToClientHandshakePacket.java │ │ │ ├── SetCommandsEnabledPacket.java │ │ │ ├── SetDefaultGameTypePacket.java │ │ │ ├── SetDifficultyPacket.java │ │ │ ├── SetEntityDataPacket.java │ │ │ ├── SetEntityLinkPacket.java │ │ │ ├── SetEntityMotionPacket.java │ │ │ ├── SetHealthPacket.java │ │ │ ├── SetLastHurtByPacket.java │ │ │ ├── SetPlayerGameTypePacket.java │ │ │ ├── SetSpawnPositionPacket.java │ │ │ ├── SetTimePacket.java │ │ │ ├── SetTitlePacket.java │ │ │ ├── ShowCreditsPacket.java │ │ │ ├── ShowProfilePacket.java │ │ │ ├── SimpleEventPacket.java │ │ │ ├── SpawnExperienceOrbPacket.java │ │ │ ├── SpawnParticleEffectPacket.java │ │ │ ├── StartGamePacket.java │ │ │ ├── StopSoundPacket.java │ │ │ ├── StructureBlockUpdatePacket.java │ │ │ ├── SubChunkPacket.java │ │ │ ├── SubChunkPacket11810.java │ │ │ ├── SubChunkPacket12190.java │ │ │ ├── SubClientLoginPacket.java │ │ │ ├── TakeItemEntityPacket.java │ │ │ ├── TelemetryEventPacket.java │ │ │ ├── TextPacket.java │ │ │ ├── TransferPacket.java │ │ │ ├── UpdateAttributesPacket.java │ │ │ ├── UpdateBlockPacket.java │ │ │ ├── UpdateEquipmentPacket.java │ │ │ ├── UpdateSubChunkBlocksPacket.java │ │ │ ├── UpdateTradePacket.java │ │ │ └── types │ │ │ │ ├── AbilityLayer.java │ │ │ │ ├── BlockChangeEntry.java │ │ │ │ ├── CommandOriginData.java │ │ │ │ ├── CommandOutputMessage.java │ │ │ │ ├── ContainerIds.java │ │ │ │ ├── ContainerType.java │ │ │ │ ├── EntityLink.java │ │ │ │ ├── HudElement.java │ │ │ │ ├── InputInteractionModel.java │ │ │ │ ├── InputLock.java │ │ │ │ ├── InventoryTransactionPacketInterface.java │ │ │ │ ├── ItemDescriptorType.java │ │ │ │ ├── ItemStackRequest.java │ │ │ │ ├── ItemStackRequestAction.java │ │ │ │ ├── ItemStackRequestActionType.java │ │ │ │ ├── ItemStackResponse.java │ │ │ │ ├── ItemStackResponseContainerInfo.java │ │ │ │ ├── ItemStackResponseSlotInfo.java │ │ │ │ ├── MovementEffectType.java │ │ │ │ ├── NetworkInventoryAction.java │ │ │ │ ├── PlayerAbility.java │ │ │ │ └── UiContainerSlots.java │ │ ├── query │ │ │ └── QueryHandler.java │ │ └── rcon │ │ │ ├── RCON.java │ │ │ ├── RCONCommand.java │ │ │ ├── RCONPacket.java │ │ │ └── RCONServer.java │ │ ├── permission │ │ ├── BanEntry.java │ │ ├── BanList.java │ │ ├── DefaultPermissions.java │ │ ├── Permissible.java │ │ ├── PermissibleBase.java │ │ ├── Permission.java │ │ ├── PermissionAttachment.java │ │ ├── PermissionAttachmentInfo.java │ │ ├── PermissionRemovedExecutor.java │ │ └── ServerOperator.java │ │ ├── plugin │ │ ├── EventExecutor.java │ │ ├── JavaPluginLoader.java │ │ ├── Library.java │ │ ├── LibraryLoadException.java │ │ ├── LibraryLoader.java │ │ ├── MethodEventExecutor.java │ │ ├── Plugin.java │ │ ├── PluginBase.java │ │ ├── PluginClassLoader.java │ │ ├── PluginDescription.java │ │ ├── PluginLoadOrder.java │ │ ├── PluginLoader.java │ │ ├── PluginLogger.java │ │ ├── PluginManager.java │ │ ├── RegisteredListener.java │ │ └── service │ │ │ ├── NKServiceManager.java │ │ │ ├── RegisteredServiceProvider.java │ │ │ ├── ServiceManager.java │ │ │ └── ServicePriority.java │ │ ├── potion │ │ ├── Effect.java │ │ ├── EffectFullNames.java │ │ ├── EffectID.java │ │ ├── EffectNames.java │ │ ├── Effects.java │ │ ├── InstantEffect.java │ │ ├── Potion.java │ │ ├── PotionID.java │ │ └── Potions.java │ │ ├── resourcepacks │ │ ├── AbstractResourcePack.java │ │ ├── PackManifest.java │ │ ├── ResourcePack.java │ │ ├── ResourcePackManager.java │ │ └── ZippedResourcePack.java │ │ ├── scheduler │ │ ├── AsyncTask.java │ │ ├── BlockUpdateScheduler.java │ │ ├── FileWriteTask.java │ │ ├── NukkitRunnable.java │ │ ├── PluginTask.java │ │ ├── ServerScheduler.java │ │ ├── Task.java │ │ └── TaskHandler.java │ │ └── utils │ │ ├── AxisAlignedBBLoopException.java │ │ ├── BannerPattern.java │ │ ├── Binary.java │ │ ├── BinaryStream.java │ │ ├── BlockColor.java │ │ ├── BlockIterator.java │ │ ├── BlockUpdateEntry.java │ │ ├── CharacterIcon.java │ │ ├── ChunkException.java │ │ ├── ClientChainData.java │ │ ├── Config.java │ │ ├── ConfigSection.java │ │ ├── DataLengthException.java │ │ ├── DummyBossBar.java │ │ ├── DyeColor.java │ │ ├── EventException.java │ │ ├── Faceable.java │ │ ├── Hash.java │ │ ├── JsonUtil.java │ │ ├── LevelException.java │ │ ├── LogLevel.java │ │ ├── Logger.java │ │ ├── LoginChainData.java │ │ ├── MainLogger.java │ │ ├── MinecartType.java │ │ ├── NumberConversions.java │ │ ├── PersonaPiece.java │ │ ├── PersonaPieceTint.java │ │ ├── PlayerViolationListener.java │ │ ├── PlayerViolationRecord.java │ │ ├── PluginException.java │ │ ├── Rail.java │ │ ├── SemVersion.java │ │ ├── SequencedHashSet.java │ │ ├── SerializedImage.java │ │ ├── ServerException.java │ │ ├── ServerKiller.java │ │ ├── ServerStatistics.java │ │ ├── SimpleConfig.java │ │ ├── SkinAnimation.java │ │ ├── TerracottaColor.java │ │ ├── TextFormat.java │ │ ├── ThreadCache.java │ │ ├── Utils.java │ │ ├── VarInt.java │ │ ├── Watchdog.java │ │ ├── Zlib.java │ │ ├── ZlibOriginal.java │ │ ├── ZlibProvider.java │ │ ├── ZlibSingleThreadLowMem.java │ │ ├── ZlibThreadLocal.java │ │ ├── bugreport │ │ ├── BugReportGenerator.java │ │ ├── ExceptionHandler.java │ │ └── ExceptionHandlerAppender.java │ │ ├── debugging │ │ ├── DebuggingHelper.java │ │ ├── SingleThreadCollection.java │ │ ├── SingleThreadIterator.java │ │ ├── SingleThreadList.java │ │ ├── SingleThreadListIterator.java │ │ ├── SingleThreadMap.java │ │ └── SingleThreadSet.java │ │ └── function │ │ └── FloatSupplier.java └── resources │ ├── NukkitPluginLookup.class.bin │ ├── banner_patterns.json │ ├── biome_id_map.json │ ├── block_class_name_map.json │ ├── block_id_map.json │ ├── block_meta_table.json │ ├── block_name_to_item_name.json │ ├── block_properties_table.json │ ├── block_rename_map.json │ ├── block_rename_map_extend.json │ ├── command_default.json │ ├── creativeitems.json │ ├── item_id_map.json │ ├── log4j2.component.properties │ ├── log4j2.xml │ ├── packs.yml │ ├── recipes.json │ ├── report_template.md │ ├── runtime_block_states.dat │ ├── runtime_item_ids.json │ ├── runtimeid_table.json │ ├── texts │ ├── en_US.lang │ ├── language_names.json │ └── languages.json │ └── vanilla_texts │ └── en_US.lang └── test ├── java └── cn │ └── nukkit │ └── test │ ├── AngleTest.java │ ├── ClientChainDataTest.java │ ├── VarIntTest.java │ └── ZlibTest.java └── resources └── cn └── nukkit └── test └── chain.dat /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | *.java text=auto eol=lf 3 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "github-actions" 4 | directory: "/" 5 | schedule: 6 | interval: "monthly" 7 | groups: 8 | github-actions: 9 | patterns: 10 | - "*" 11 | - package-ecosystem: "gradle" 12 | directory: "/" 13 | schedule: 14 | interval: "monthly" 15 | open-pull-requests-limit: 30 16 | ignore: 17 | - dependency-name: "com.nukkitx.network:raknet" 18 | -------------------------------------------------------------------------------- /.github/images/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EaseCation/Nukkit/5dbf843bfce0f0e807bc1028a4fa95e3996be163/.github/images/banner.png -------------------------------------------------------------------------------- /.github/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EaseCation/Nukkit/5dbf843bfce0f0e807bc1028a4fa95e3996be163/.github/images/logo.png -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "src/main/resources/lang"] 2 | path = src/main/resources/lang 3 | url = https://github.com/Nukkit/Languages.git 4 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockAmethystBud.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | import cn.nukkit.Player; 4 | import cn.nukkit.item.Item; 5 | 6 | public abstract class BlockAmethystBud extends BlockAmethystCluster { 7 | protected BlockAmethystBud(int meta) { 8 | super(meta); 9 | } 10 | 11 | @Override 12 | public Item[] getDrops(Item item, Player player) { 13 | return new Item[0]; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockBasaltPolished.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockBasaltPolished extends BlockBasalt { 4 | public BlockBasaltPolished() { 5 | this(0); 6 | } 7 | 8 | public BlockBasaltPolished(int meta) { 9 | super(meta); 10 | } 11 | 12 | @Override 13 | public int getId() { 14 | return POLISHED_BASALT; 15 | } 16 | 17 | @Override 18 | public String getName() { 19 | return "Polished Basalt"; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockBricksNetherChiseled.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockBricksNetherChiseled extends BlockBricksNether { 4 | public BlockBricksNetherChiseled() { 5 | } 6 | 7 | @Override 8 | public int getId() { 9 | return CHISELED_NETHER_BRICKS; 10 | } 11 | 12 | @Override 13 | public String getName() { 14 | return "Chiseled Nether Bricks"; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockBricksRedNether.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockBricksRedNether extends BlockBricksNether { 4 | 5 | public BlockBricksRedNether() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Red Nether Bricks"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return RED_NETHER_BRICK; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockBricksResinChiseled.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockBricksResinChiseled extends BlockBricksResin { 4 | public BlockBricksResinChiseled() { 5 | } 6 | 7 | @Override 8 | public int getId() { 9 | return CHISELED_RESIN_BRICKS; 10 | } 11 | 12 | @Override 13 | public String getName() { 14 | return "Chiseled Resin Bricks"; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockBricksTuffChiseled.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockBricksTuffChiseled extends BlockBricksTuff { 4 | public BlockBricksTuffChiseled() { 5 | } 6 | 7 | @Override 8 | public int getId() { 9 | return CHISELED_TUFF_BRICKS; 10 | } 11 | 12 | @Override 13 | public String getName() { 14 | return "Chiseled Tuff Bricks"; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockButtonAcacia.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockButtonAcacia extends BlockButtonWooden { 4 | 5 | public BlockButtonAcacia() { 6 | this(0); 7 | } 8 | 9 | public BlockButtonAcacia(int meta) { 10 | super(meta); 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ACACIA_BUTTON; 16 | } 17 | 18 | @Override 19 | public String getName() { 20 | return "Acacia Button"; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockButtonBamboo.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockButtonBamboo extends BlockButtonWooden { 4 | public BlockButtonBamboo() { 5 | this(0); 6 | } 7 | 8 | public BlockButtonBamboo(int meta) { 9 | super(meta); 10 | } 11 | 12 | @Override 13 | public int getId() { 14 | return BAMBOO_BUTTON; 15 | } 16 | 17 | @Override 18 | public String getName() { 19 | return "Bamboo Button"; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockButtonBirch.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockButtonBirch extends BlockButtonWooden { 4 | 5 | public BlockButtonBirch() { 6 | this(0); 7 | } 8 | 9 | public BlockButtonBirch(int meta) { 10 | super(meta); 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return BIRCH_BUTTON; 16 | } 17 | 18 | @Override 19 | public String getName() { 20 | return "Birch Button"; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockButtonCherry.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockButtonCherry extends BlockButtonWooden { 4 | public BlockButtonCherry() { 5 | this(0); 6 | } 7 | 8 | public BlockButtonCherry(int meta) { 9 | super(meta); 10 | } 11 | 12 | @Override 13 | public int getId() { 14 | return CHERRY_BUTTON; 15 | } 16 | 17 | @Override 18 | public String getName() { 19 | return "Cherry Button"; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockButtonJungle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockButtonJungle extends BlockButtonWooden { 4 | 5 | public BlockButtonJungle() { 6 | this(0); 7 | } 8 | 9 | public BlockButtonJungle(int meta) { 10 | super(meta); 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return JUNGLE_BUTTON; 16 | } 17 | 18 | @Override 19 | public String getName() { 20 | return "Jungle Button"; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockButtonPaleOak.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockButtonPaleOak extends BlockButtonWooden { 4 | public BlockButtonPaleOak() { 5 | this(0); 6 | } 7 | 8 | public BlockButtonPaleOak(int meta) { 9 | super(meta); 10 | } 11 | 12 | @Override 13 | public int getId() { 14 | return PALE_OAK_BUTTON; 15 | } 16 | 17 | @Override 18 | public String getName() { 19 | return "Pale Oak Button"; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockButtonSpruce.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockButtonSpruce extends BlockButtonWooden { 4 | 5 | public BlockButtonSpruce() { 6 | this(0); 7 | } 8 | 9 | public BlockButtonSpruce(int meta) { 10 | super(meta); 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return SPRUCE_BUTTON; 16 | } 17 | 18 | @Override 19 | public String getName() { 20 | return "Spruce Button"; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockFactory.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | @FunctionalInterface 4 | public interface BlockFactory { 5 | Block create(int id); 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockSkullCreeper.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockSkullCreeper extends BlockSkull { 4 | public BlockSkullCreeper() { 5 | this(0); 6 | } 7 | 8 | public BlockSkullCreeper(int meta) { 9 | super(meta); 10 | } 11 | 12 | @Override 13 | public int getId() { 14 | return CREEPER_HEAD; 15 | } 16 | 17 | @Override 18 | public String getName() { 19 | return "Creeper Head"; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockSkullDragon.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockSkullDragon extends BlockSkull { 4 | public BlockSkullDragon() { 5 | this(0); 6 | } 7 | 8 | public BlockSkullDragon(int meta) { 9 | super(meta); 10 | } 11 | 12 | @Override 13 | public int getId() { 14 | return DRAGON_HEAD; 15 | } 16 | 17 | @Override 18 | public String getName() { 19 | return "Dragon Head"; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockSkullPiglin.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockSkullPiglin extends BlockSkull { 4 | public BlockSkullPiglin() { 5 | this(0); 6 | } 7 | 8 | public BlockSkullPiglin(int meta) { 9 | super(meta); 10 | } 11 | 12 | @Override 13 | public int getId() { 14 | return PIGLIN_HEAD; 15 | } 16 | 17 | @Override 18 | public String getName() { 19 | return "Piglin Head"; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockSkullPlayer.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockSkullPlayer extends BlockSkull { 4 | public BlockSkullPlayer() { 5 | this(0); 6 | } 7 | 8 | public BlockSkullPlayer(int meta) { 9 | super(meta); 10 | } 11 | 12 | @Override 13 | public int getId() { 14 | return PLAYER_HEAD; 15 | } 16 | 17 | @Override 18 | public String getName() { 19 | return "Player Head"; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockSkullZombie.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockSkullZombie extends BlockSkull { 4 | public BlockSkullZombie() { 5 | this(0); 6 | } 7 | 8 | public BlockSkullZombie(int meta) { 9 | super(meta); 10 | } 11 | 12 | @Override 13 | public int getId() { 14 | return ZOMBIE_HEAD; 15 | } 16 | 17 | @Override 18 | public String getName() { 19 | return "Zombie Head"; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockSolidMeta.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | import cn.nukkit.utils.BlockColor; 4 | 5 | public abstract class BlockSolidMeta extends Block { 6 | protected BlockSolidMeta(int meta) { 7 | super(meta); 8 | } 9 | 10 | @Override 11 | public boolean isSolid() { 12 | return true; 13 | } 14 | 15 | @Override 16 | public BlockColor getColor() { 17 | return BlockColor.STONE_BLOCK_COLOR; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockToolType.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public interface BlockToolType { 4 | int NONE = 0; 5 | int SWORD = 1 << 0; 6 | int SHOVEL = 1 << 1; 7 | int PICKAXE = 1 << 2; 8 | int AXE = 1 << 3; 9 | int SHEARS = 1 << 4; 10 | int HOE = 1 << 5; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockTuffChiseled.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockTuffChiseled extends BlockTuff { 4 | public BlockTuffChiseled() { 5 | } 6 | 7 | @Override 8 | public int getId() { 9 | return CHISELED_TUFF; 10 | } 11 | 12 | @Override 13 | public String getName() { 14 | return "Chiseled Tuff"; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/BlockTuffPolished.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block; 2 | 3 | public class BlockTuffPolished extends BlockTuff { 4 | public BlockTuffPolished() { 5 | } 6 | 7 | @Override 8 | public int getId() { 9 | return POLISHED_TUFF; 10 | } 11 | 12 | @Override 13 | public String getName() { 14 | return "Polished Tuff"; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement1.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement1 extends BlockElement { 4 | 5 | public BlockElement1() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Hydrogen"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_1; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement10.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement10 extends BlockElement { 4 | 5 | public BlockElement10() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Neon"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_10; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement100.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement100 extends BlockElement { 4 | 5 | public BlockElement100() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Fermium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_100; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement101.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement101 extends BlockElement { 4 | 5 | public BlockElement101() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Mendelevium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_101; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement102.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement102 extends BlockElement { 4 | 5 | public BlockElement102() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Nobelium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_102; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement103.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement103 extends BlockElement { 4 | 5 | public BlockElement103() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Lawrencium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_103; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement104.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement104 extends BlockElement { 4 | 5 | public BlockElement104() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Rutherfordium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_104; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement105.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement105 extends BlockElement { 4 | 5 | public BlockElement105() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Dubnium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_105; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement106.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement106 extends BlockElement { 4 | 5 | public BlockElement106() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Seaborgium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_106; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement107.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement107 extends BlockElement { 4 | 5 | public BlockElement107() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Bohrium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_107; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement108.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement108 extends BlockElement { 4 | 5 | public BlockElement108() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Hassium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_108; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement109.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement109 extends BlockElement { 4 | 5 | public BlockElement109() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Meitnerium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_109; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement11.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement11 extends BlockElement { 4 | 5 | public BlockElement11() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Sodium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_11; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement110.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement110 extends BlockElement { 4 | 5 | public BlockElement110() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Darmstadtium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_110; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement111.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement111 extends BlockElement { 4 | 5 | public BlockElement111() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Roentgenium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_111; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement112.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement112 extends BlockElement { 4 | 5 | public BlockElement112() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Copernicium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_112; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement113.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement113 extends BlockElement { 4 | 5 | public BlockElement113() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Nihonium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_113; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement114.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement114 extends BlockElement { 4 | 5 | public BlockElement114() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Flerovium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_114; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement115.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement115 extends BlockElement { 4 | 5 | public BlockElement115() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Moscovium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_115; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement116.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement116 extends BlockElement { 4 | 5 | public BlockElement116() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Livermorium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_116; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement117.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement117 extends BlockElement { 4 | 5 | public BlockElement117() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Tennessine"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_117; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement118.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement118 extends BlockElement { 4 | 5 | public BlockElement118() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Oganesson"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_118; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement12.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement12 extends BlockElement { 4 | 5 | public BlockElement12() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Magnesium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_12; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement13.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement13 extends BlockElement { 4 | 5 | public BlockElement13() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Aluminum"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_13; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement14.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement14 extends BlockElement { 4 | 5 | public BlockElement14() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Silicon"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_14; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement15.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement15 extends BlockElement { 4 | 5 | public BlockElement15() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Phosphorus"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_15; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement16.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement16 extends BlockElement { 4 | 5 | public BlockElement16() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Sulfur"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_16; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement17.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement17 extends BlockElement { 4 | 5 | public BlockElement17() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Chlorine"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_17; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement18.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement18 extends BlockElement { 4 | 5 | public BlockElement18() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Argon"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_18; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement19.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement19 extends BlockElement { 4 | 5 | public BlockElement19() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Potassium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_19; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement2.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement2 extends BlockElement { 4 | 5 | public BlockElement2() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Helium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_2; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement20.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement20 extends BlockElement { 4 | 5 | public BlockElement20() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Calcium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_20; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement21.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement21 extends BlockElement { 4 | 5 | public BlockElement21() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Scandium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_21; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement22.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement22 extends BlockElement { 4 | 5 | public BlockElement22() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Titanium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_22; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement23.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement23 extends BlockElement { 4 | 5 | public BlockElement23() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Vanadium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_23; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement24.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement24 extends BlockElement { 4 | 5 | public BlockElement24() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Chromium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_24; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement25.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement25 extends BlockElement { 4 | 5 | public BlockElement25() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Manganese"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_25; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement26.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement26 extends BlockElement { 4 | 5 | public BlockElement26() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Iron"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_26; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement27.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement27 extends BlockElement { 4 | 5 | public BlockElement27() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Cobalt"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_27; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement28.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement28 extends BlockElement { 4 | 5 | public BlockElement28() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Nickel"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_28; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement29.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement29 extends BlockElement { 4 | 5 | public BlockElement29() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Copper"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_29; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement3.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement3 extends BlockElement { 4 | 5 | public BlockElement3() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Lithium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_3; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement30.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement30 extends BlockElement { 4 | 5 | public BlockElement30() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Zinc"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_30; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement31.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement31 extends BlockElement { 4 | 5 | public BlockElement31() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Gallium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_31; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement32.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement32 extends BlockElement { 4 | 5 | public BlockElement32() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Germanium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_32; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement33.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement33 extends BlockElement { 4 | 5 | public BlockElement33() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Arsenic"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_33; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement34.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement34 extends BlockElement { 4 | 5 | public BlockElement34() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Selenium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_34; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement35.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement35 extends BlockElement { 4 | 5 | public BlockElement35() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Bromine"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_35; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement36.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement36 extends BlockElement { 4 | 5 | public BlockElement36() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Krypton"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_36; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement37.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement37 extends BlockElement { 4 | 5 | public BlockElement37() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Rubidium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_37; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement38.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement38 extends BlockElement { 4 | 5 | public BlockElement38() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Strontium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_38; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement39.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement39 extends BlockElement { 4 | 5 | public BlockElement39() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Yttrium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_39; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement4.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement4 extends BlockElement { 4 | 5 | public BlockElement4() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Beryllium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_4; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement40.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement40 extends BlockElement { 4 | 5 | public BlockElement40() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Zirconium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_40; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement41.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement41 extends BlockElement { 4 | 5 | public BlockElement41() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Niobium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_41; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement42.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement42 extends BlockElement { 4 | 5 | public BlockElement42() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Molybdenum"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_42; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement43.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement43 extends BlockElement { 4 | 5 | public BlockElement43() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Technetium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_43; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement44.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement44 extends BlockElement { 4 | 5 | public BlockElement44() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Ruthenium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_44; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement45.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement45 extends BlockElement { 4 | 5 | public BlockElement45() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Rhodium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_45; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement46.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement46 extends BlockElement { 4 | 5 | public BlockElement46() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Palladium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_46; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement47.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement47 extends BlockElement { 4 | 5 | public BlockElement47() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Silver"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_47; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement48.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement48 extends BlockElement { 4 | 5 | public BlockElement48() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Cadmium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_48; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement49.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement49 extends BlockElement { 4 | 5 | public BlockElement49() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Indium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_49; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement5.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement5 extends BlockElement { 4 | 5 | public BlockElement5() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Boron"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_5; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement50.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement50 extends BlockElement { 4 | 5 | public BlockElement50() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Tin"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_50; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement51.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement51 extends BlockElement { 4 | 5 | public BlockElement51() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Antimony"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_51; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement52.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement52 extends BlockElement { 4 | 5 | public BlockElement52() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Tellurium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_52; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement53.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement53 extends BlockElement { 4 | 5 | public BlockElement53() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Iodine"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_53; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement54.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement54 extends BlockElement { 4 | 5 | public BlockElement54() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Xenon"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_54; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement55.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement55 extends BlockElement { 4 | 5 | public BlockElement55() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Cesium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_55; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement56.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement56 extends BlockElement { 4 | 5 | public BlockElement56() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Barium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_56; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement57.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement57 extends BlockElement { 4 | 5 | public BlockElement57() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Lanthanum"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_57; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement58.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement58 extends BlockElement { 4 | 5 | public BlockElement58() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Cerium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_58; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement59.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement59 extends BlockElement { 4 | 5 | public BlockElement59() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Praseodymium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_59; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement6.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement6 extends BlockElement { 4 | 5 | public BlockElement6() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Carbon"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_6; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement60.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement60 extends BlockElement { 4 | 5 | public BlockElement60() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Neodymium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_60; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement61.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement61 extends BlockElement { 4 | 5 | public BlockElement61() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Promethium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_61; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement62.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement62 extends BlockElement { 4 | 5 | public BlockElement62() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Samarium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_62; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement63.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement63 extends BlockElement { 4 | 5 | public BlockElement63() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Europium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_63; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement64.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement64 extends BlockElement { 4 | 5 | public BlockElement64() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Gadolinium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_64; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement65.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement65 extends BlockElement { 4 | 5 | public BlockElement65() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Terbium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_65; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement66.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement66 extends BlockElement { 4 | 5 | public BlockElement66() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Dysprosium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_66; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement67.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement67 extends BlockElement { 4 | 5 | public BlockElement67() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Holmium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_67; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement68.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement68 extends BlockElement { 4 | 5 | public BlockElement68() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Erbium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_68; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement69.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement69 extends BlockElement { 4 | 5 | public BlockElement69() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Thulium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_69; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement7.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement7 extends BlockElement { 4 | 5 | public BlockElement7() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Nitrogen"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_7; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement70.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement70 extends BlockElement { 4 | 5 | public BlockElement70() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Ytterbium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_70; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement71.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement71 extends BlockElement { 4 | 5 | public BlockElement71() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Lutetium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_71; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement72.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement72 extends BlockElement { 4 | 5 | public BlockElement72() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Hafnium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_72; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement73.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement73 extends BlockElement { 4 | 5 | public BlockElement73() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Tantalum"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_73; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement74.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement74 extends BlockElement { 4 | 5 | public BlockElement74() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Tungsten"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_74; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement75.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement75 extends BlockElement { 4 | 5 | public BlockElement75() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Rhenium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_75; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement76.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement76 extends BlockElement { 4 | 5 | public BlockElement76() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Osmium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_76; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement77.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement77 extends BlockElement { 4 | 5 | public BlockElement77() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Iridium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_77; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement78.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement78 extends BlockElement { 4 | 5 | public BlockElement78() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Platinum"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_78; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement79.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement79 extends BlockElement { 4 | 5 | public BlockElement79() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Gold"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_79; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement8.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement8 extends BlockElement { 4 | 5 | public BlockElement8() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Oxygen"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_8; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement80.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement80 extends BlockElement { 4 | 5 | public BlockElement80() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Mercury"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_80; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement81.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement81 extends BlockElement { 4 | 5 | public BlockElement81() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Thallium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_81; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement82.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement82 extends BlockElement { 4 | 5 | public BlockElement82() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Lead"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_82; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement83.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement83 extends BlockElement { 4 | 5 | public BlockElement83() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Bismuth"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_83; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement84.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement84 extends BlockElement { 4 | 5 | public BlockElement84() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Polonium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_84; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement85.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement85 extends BlockElement { 4 | 5 | public BlockElement85() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Astatine"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_85; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement86.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement86 extends BlockElement { 4 | 5 | public BlockElement86() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Radon"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_86; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement87.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement87 extends BlockElement { 4 | 5 | public BlockElement87() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Francium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_87; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement88.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement88 extends BlockElement { 4 | 5 | public BlockElement88() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Radium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_88; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement89.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement89 extends BlockElement { 4 | 5 | public BlockElement89() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Actinium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_89; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement9.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement9 extends BlockElement { 4 | 5 | public BlockElement9() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Fluorine"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_9; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement90.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement90 extends BlockElement { 4 | 5 | public BlockElement90() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Thorium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_90; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement91.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement91 extends BlockElement { 4 | 5 | public BlockElement91() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Protactinium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_91; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement92.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement92 extends BlockElement { 4 | 5 | public BlockElement92() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Uranium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_92; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement93.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement93 extends BlockElement { 4 | 5 | public BlockElement93() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Neptunium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_93; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement94.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement94 extends BlockElement { 4 | 5 | public BlockElement94() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Plutonium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_94; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement95.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement95 extends BlockElement { 4 | 5 | public BlockElement95() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Americium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_95; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement96.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement96 extends BlockElement { 4 | 5 | public BlockElement96() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Curium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_96; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement97.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement97 extends BlockElement { 4 | 5 | public BlockElement97() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Berkelium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_97; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement98.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement98 extends BlockElement { 4 | 5 | public BlockElement98() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Californium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_98; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElement99.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElement99 extends BlockElement { 4 | 5 | public BlockElement99() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Einsteinium"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_99; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/edu/BlockElementUnknown.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.edu; 2 | 3 | public class BlockElementUnknown extends BlockElement { 4 | 5 | public BlockElementUnknown() { 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "???"; 11 | } 12 | 13 | @Override 14 | public int getId() { 15 | return ELEMENT_0; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/AttachmentState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum AttachmentState { 4 | STANDING("standing"), 5 | HANGING("hanging"), 6 | SIDE("side"), 7 | MULTIPLE("multiple"), 8 | ; 9 | 10 | private final String name; 11 | 12 | AttachmentState(String name) { 13 | this.name = name; 14 | } 15 | 16 | @Override 17 | public String toString() { 18 | return name; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/BambooLeafSizeState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum BambooLeafSizeState { 4 | NO_LEAVES("no_leaves"), 5 | SMALL_LEAVES("small_leaves"), 6 | LARGE_LEAVES("large_leaves"), 7 | ; 8 | 9 | private final String name; 10 | 11 | BambooLeafSizeState(String name) { 12 | this.name = name; 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return name; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/BambooStalkThicknessState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum BambooStalkThicknessState { 4 | THIN("thin"), 5 | THICK("thick"), 6 | ; 7 | 8 | private final String name; 9 | 10 | BambooStalkThicknessState(String name) { 11 | this.name = name; 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return name; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/CauldronLiquidState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum CauldronLiquidState { 4 | WATER("water"), 5 | LAVA("lava"), 6 | POWDER_SNOW("powder_snow"), 7 | ; 8 | 9 | private final String name; 10 | 11 | CauldronLiquidState(String name) { 12 | this.name = name; 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return name; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/ChiselTypeState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum ChiselTypeState { 4 | DEFAULT("default"), 5 | CHISELED("chiseled"), 6 | LINES("lines"), 7 | SMOOTH("smooth"), 8 | ; 9 | 10 | private final String name; 11 | 12 | ChiselTypeState(String name) { 13 | this.name = name; 14 | } 15 | 16 | @Override 17 | public String toString() { 18 | return name; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/CoralColorState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum CoralColorState { 4 | BLUE("blue"), 5 | PINK("pink"), 6 | PURPLE("purple"), 7 | RED("red"), 8 | YELLOW("yellow"), 9 | ; 10 | 11 | private final String name; 12 | 13 | CoralColorState(String name) { 14 | this.name = name; 15 | } 16 | 17 | @Override 18 | public String toString() { 19 | return name; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/CrackedState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum CrackedState { 4 | NO_CRACKS("no_cracks"), 5 | CRACKED("cracked"), 6 | MAX_CRACKED("max_cracked"), 7 | ; 8 | 9 | private final String name; 10 | 11 | CrackedState(String name) { 12 | this.name = name; 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return name; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/CreakingHeartState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum CreakingHeartState { 4 | UPROOTED("uprooted"), 5 | DORMANT("dormant"), 6 | AWAKE("awake"), 7 | ; 8 | 9 | private final String name; 10 | 11 | CreakingHeartState(String name) { 12 | this.name = name; 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return name; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/DamageState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum DamageState { 4 | UNDAMAGED("undamaged"), 5 | SLIGHTLY_DAMAGED("slightly_damaged"), 6 | VERY_DAMAGED("very_damaged"), 7 | BROKEN("broken"), 8 | ; 9 | 10 | private final String name; 11 | 12 | DamageState(String name) { 13 | this.name = name; 14 | } 15 | 16 | @Override 17 | public String toString() { 18 | return name; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/DirtTypeState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum DirtTypeState { 4 | NORMAL("normal"), 5 | COARSE("coarse"), 6 | ; 7 | 8 | private final String name; 9 | 10 | DirtTypeState(String name) { 11 | this.name = name; 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return name; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/MinecraftVerticalHalfState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum MinecraftVerticalHalfState { 4 | BOTTOM("bottom"), 5 | TOP("top"), 6 | ; 7 | 8 | private final String name; 9 | 10 | MinecraftVerticalHalfState(String name) { 11 | this.name = name; 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return name; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/NewLeafTypeState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum NewLeafTypeState { 4 | ACACIA("acacia"), 5 | DARK_OAK("dark_oak"), 6 | ; 7 | 8 | private final String name; 9 | 10 | NewLeafTypeState(String name) { 11 | this.name = name; 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return name; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/NewLogTypeState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum NewLogTypeState { 4 | ACACIA("acacia"), 5 | DARK_OAK("dark_oak"), 6 | ; 7 | 8 | private final String name; 9 | 10 | NewLogTypeState(String name) { 11 | this.name = name; 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return name; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/OldLeafTypeState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum OldLeafTypeState { 4 | OAK("oak"), 5 | SPRUCE("spruce"), 6 | BIRCH("birch"), 7 | JUNGLE("jungle"), 8 | ; 9 | 10 | private final String name; 11 | 12 | OldLeafTypeState(String name) { 13 | this.name = name; 14 | } 15 | 16 | @Override 17 | public String toString() { 18 | return name; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/OldLogTypeState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum OldLogTypeState { 4 | OAK("oak"), 5 | SPRUCE("spruce"), 6 | BIRCH("birch"), 7 | JUNGLE("jungle"), 8 | ; 9 | 10 | private final String name; 11 | 12 | OldLogTypeState(String name) { 13 | this.name = name; 14 | } 15 | 16 | @Override 17 | public String toString() { 18 | return name; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/PaleMossCarpetSideEastState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum PaleMossCarpetSideEastState { 4 | NONE("none"), 5 | SHORT("short"), 6 | TALL("tall"), 7 | ; 8 | 9 | private final String name; 10 | 11 | PaleMossCarpetSideEastState(String name) { 12 | this.name = name; 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return name; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/PaleMossCarpetSideNorthState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum PaleMossCarpetSideNorthState { 4 | NONE("none"), 5 | SHORT("short"), 6 | TALL("tall"), 7 | ; 8 | 9 | private final String name; 10 | 11 | PaleMossCarpetSideNorthState(String name) { 12 | this.name = name; 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return name; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/PaleMossCarpetSideSouthState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum PaleMossCarpetSideSouthState { 4 | NONE("none"), 5 | SHORT("short"), 6 | TALL("tall"), 7 | ; 8 | 9 | private final String name; 10 | 11 | PaleMossCarpetSideSouthState(String name) { 12 | this.name = name; 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return name; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/PaleMossCarpetSideWestState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum PaleMossCarpetSideWestState { 4 | NONE("none"), 5 | SHORT("short"), 6 | TALL("tall"), 7 | ; 8 | 9 | private final String name; 10 | 11 | PaleMossCarpetSideWestState(String name) { 12 | this.name = name; 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return name; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/PillarAxisState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum PillarAxisState { 4 | Y("y"), 5 | X("x"), 6 | Z("z"), 7 | ; 8 | 9 | private final String name; 10 | 11 | PillarAxisState(String name) { 12 | this.name = name; 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return name; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/PortalAxisState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum PortalAxisState { 4 | UNKNOWN("unknown"), 5 | X("x"), 6 | Z("z"), 7 | ; 8 | 9 | private final String name; 10 | 11 | PortalAxisState(String name) { 12 | this.name = name; 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return name; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/PrismarineBlockTypeState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum PrismarineBlockTypeState { 4 | DEFAULT("default"), 5 | DARK("dark"), 6 | BRICKS("bricks"), 7 | ; 8 | 9 | private final String name; 10 | 11 | PrismarineBlockTypeState(String name) { 12 | this.name = name; 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return name; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/SandStoneTypeState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum SandStoneTypeState { 4 | DEFAULT("default"), 5 | HEIROGLYPHS("heiroglyphs"), 6 | CUT("cut"), 7 | SMOOTH("smooth"), 8 | ; 9 | 10 | private final String name; 11 | 12 | SandStoneTypeState(String name) { 13 | this.name = name; 14 | } 15 | 16 | @Override 17 | public String toString() { 18 | return name; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/SandTypeState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum SandTypeState { 4 | NORMAL("normal"), 5 | RED("red"), 6 | ; 7 | 8 | private final String name; 9 | 10 | SandTypeState(String name) { 11 | this.name = name; 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return name; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/SeaGrassTypeState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum SeaGrassTypeState { 4 | DEFAULT("default"), 5 | DOUBLE_TOP("double_top"), 6 | DOUBLE_BOT("double_bot"), 7 | ; 8 | 9 | private final String name; 10 | 11 | SeaGrassTypeState(String name) { 12 | this.name = name; 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return name; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/SpongeTypeState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum SpongeTypeState { 4 | DRY("dry"), 5 | WET("wet"), 6 | ; 7 | 8 | private final String name; 9 | 10 | SpongeTypeState(String name) { 11 | this.name = name; 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return name; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/StructureVoidTypeState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum StructureVoidTypeState { 4 | VOID("void"), 5 | AIR("air"), 6 | ; 7 | 8 | private final String name; 9 | 10 | StructureVoidTypeState(String name) { 11 | this.name = name; 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return name; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/TallGrassTypeState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum TallGrassTypeState { 4 | DEFAULT("default"), 5 | TALL("tall"), 6 | FERN("fern"), 7 | SNOW("snow"), 8 | ; 9 | 10 | private final String name; 11 | 12 | TallGrassTypeState(String name) { 13 | this.name = name; 14 | } 15 | 16 | @Override 17 | public String toString() { 18 | return name; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/TurtleEggCountState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum TurtleEggCountState { 4 | ONE_EGG("one_egg"), 5 | TWO_EGG("two_egg"), 6 | THREE_EGG("three_egg"), 7 | FOUR_EGG("four_egg"), 8 | ; 9 | 10 | private final String name; 11 | 12 | TurtleEggCountState(String name) { 13 | this.name = name; 14 | } 15 | 16 | @Override 17 | public String toString() { 18 | return name; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/VaultState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum VaultState { 4 | INACTIVE("inactive"), 5 | ACTIVE("active"), 6 | UNLOCKING("unlocking"), 7 | EJECTING("ejecting"), 8 | ; 9 | 10 | private final String name; 11 | 12 | VaultState(String name) { 13 | this.name = name; 14 | } 15 | 16 | @Override 17 | public String toString() { 18 | return name; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/WallConnectionTypeEastState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum WallConnectionTypeEastState { 4 | NONE("none"), 5 | SHORT("short"), 6 | TALL("tall"), 7 | ; 8 | 9 | private final String name; 10 | 11 | WallConnectionTypeEastState(String name) { 12 | this.name = name; 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return name; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/WallConnectionTypeNorthState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum WallConnectionTypeNorthState { 4 | NONE("none"), 5 | SHORT("short"), 6 | TALL("tall"), 7 | ; 8 | 9 | private final String name; 10 | 11 | WallConnectionTypeNorthState(String name) { 12 | this.name = name; 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return name; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/WallConnectionTypeSouthState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum WallConnectionTypeSouthState { 4 | NONE("none"), 5 | SHORT("short"), 6 | TALL("tall"), 7 | ; 8 | 9 | private final String name; 10 | 11 | WallConnectionTypeSouthState(String name) { 12 | this.name = name; 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return name; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/block/state/enumeration/WallConnectionTypeWestState.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.block.state.enumeration; 2 | 3 | public enum WallConnectionTypeWestState { 4 | NONE("none"), 5 | SHORT("short"), 6 | TALL("tall"), 7 | ; 8 | 9 | private final String name; 10 | 11 | WallConnectionTypeWestState(String name) { 12 | this.name = name; 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return name; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/blockentity/BlockEntityFactory.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.blockentity; 2 | 3 | import cn.nukkit.level.format.FullChunk; 4 | import cn.nukkit.nbt.tag.CompoundTag; 5 | 6 | @FunctionalInterface 7 | public interface BlockEntityFactory { 8 | BlockEntity create(FullChunk chunk, CompoundTag nbt); 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/command/PluginIdentifiableCommand.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.command; 2 | 3 | import cn.nukkit.plugin.Plugin; 4 | 5 | /** 6 | * author: MagicDroidX 7 | * Nukkit Project 8 | */ 9 | public interface PluginIdentifiableCommand { 10 | 11 | Plugin getPlugin(); 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/command/data/CommandDataVersions.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.command.data; 2 | 3 | import lombok.ToString; 4 | 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | @ToString 9 | public class CommandDataVersions { 10 | 11 | public List versions = new ArrayList<>(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/command/data/CommandEnumConstraint.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.command.data; 2 | 3 | public enum CommandEnumConstraint { 4 | CHEATS_ENABLED, // CommandName/GameRule 5 | ELEVATED_PERMISSIONS, // CommandName 6 | HOST_PERMISSIONS, // CommandName 7 | ALLOW_ALIASES, // Block/Item 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/command/data/CommandInput.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.command.data; 2 | 3 | import lombok.ToString; 4 | 5 | @ToString 6 | public class CommandInput { 7 | 8 | public CommandParameter[] parameters = new CommandParameter[0]; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/command/data/CommandOutput.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.command.data; 2 | 3 | import lombok.ToString; 4 | 5 | @ToString 6 | public class CommandOutput { 7 | 8 | public String[] formatStrings = new String[0]; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/command/data/CommandOverload.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.command.data; 2 | 3 | import lombok.ToString; 4 | 5 | @ToString 6 | public class CommandOverload { 7 | 8 | public CommandInput input = new CommandInput(); 9 | public CommandOutput output = new CommandOutput(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/command/data/CommandParamOption.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.command.data; 2 | 3 | public enum CommandParamOption { 4 | SUPPRESS_ENUM_AUTOCOMPLETION, 5 | HAS_SEMANTIC_CONSTRAINT, 6 | ENUM_AS_CHAINED_COMMAND, 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/command/data/CommandPermission.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.command.data; 2 | 3 | public enum CommandPermission { 4 | ALL, 5 | GAME_DIRECTORS, 6 | ADMIN, 7 | HOST, 8 | OWNER, 9 | INTERNAL, 10 | ; 11 | 12 | private static final CommandPermission[] VALUES = values(); 13 | 14 | public static CommandPermission[] getValues() { 15 | return VALUES; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/command/exceptions/SelectorSyntaxException.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.command.exceptions; 2 | 3 | public class SelectorSyntaxException extends CommandSyntaxException { 4 | SelectorSyntaxException() { 5 | } 6 | 7 | SelectorSyntaxException(String message) { 8 | super(message); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/command/simple/Arguments.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.command.simple; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * @author Tee7even 10 | */ 11 | @Target(ElementType.METHOD) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface Arguments { 14 | int min() default 0; 15 | 16 | int max() default 0; 17 | } -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/command/simple/CommandParameters.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.command.simple; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * @author nilsbrychzy 10 | */ 11 | @Target(ElementType.METHOD) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface CommandParameters { 14 | Parameters[] parameters() default {}; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/command/simple/CommandPermission.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.command.simple; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * @author Tee7even 10 | */ 11 | @Target(ElementType.METHOD) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface CommandPermission { 14 | String value(); 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/command/simple/ForbidConsole.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.command.simple; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * @author Tee7even 10 | */ 11 | @Target(ElementType.METHOD) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface ForbidConsole { 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/command/simple/Parameters.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.command.simple; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * @author nilsbrychzy 10 | */ 11 | @Target(ElementType.METHOD) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface Parameters { 14 | String name(); 15 | Parameter[] parameters(); 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/dispenser/BrushDispenseBehaviour.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.dispenser; 2 | 3 | import cn.nukkit.block.BlockDispenser; 4 | import cn.nukkit.item.Item; 5 | import cn.nukkit.math.BlockFace; 6 | 7 | public class BrushDispenseBehaviour extends DefaultDispenseBehavior { 8 | @Override 9 | public Item dispense(BlockDispenser block, BlockFace face, Item item) { 10 | //TODO: armadillo scute 11 | 12 | item.count++; 13 | return null; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/dispenser/DispenseBehavior.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.dispenser; 2 | 3 | import cn.nukkit.block.BlockDispenser; 4 | import cn.nukkit.item.Item; 5 | import cn.nukkit.math.BlockFace; 6 | 7 | /** 8 | * @author CreeperFace 9 | */ 10 | public interface DispenseBehavior { 11 | 12 | Item dispense(BlockDispenser block, BlockFace face, Item item); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/entity/EntityAgeable.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.entity; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public interface EntityAgeable { 8 | boolean isBaby(); 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/entity/EntityArthropod.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.entity; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public interface EntityArthropod { 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/entity/EntityCreature.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.entity; 2 | 3 | import cn.nukkit.level.format.FullChunk; 4 | import cn.nukkit.nbt.tag.CompoundTag; 5 | 6 | /** 7 | * author: MagicDroidX 8 | * Nukkit Project 9 | */ 10 | public abstract class EntityCreature extends EntityLiving { 11 | public EntityCreature(FullChunk chunk, CompoundTag nbt) { 12 | super(chunk, nbt); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/entity/EntityDamageable.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.entity; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public interface EntityDamageable { 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/entity/EntityExplosive.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.entity; 2 | 3 | /** 4 | * @author Nukkit Project Team 5 | */ 6 | public interface EntityExplosive { 7 | 8 | void explode(); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/entity/EntityFactory.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.entity; 2 | 3 | import cn.nukkit.level.format.FullChunk; 4 | import cn.nukkit.nbt.tag.CompoundTag; 5 | 6 | @FunctionalInterface 7 | public interface EntityFactory { 8 | Entity create(FullChunk chunk, CompoundTag nbt); 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/entity/EntityInteractable.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.entity; 2 | 3 | import cn.nukkit.Player; 4 | 5 | /** 6 | * @author Adam Matthew 7 | */ 8 | public interface EntityInteractable { 9 | 10 | String getInteractButtonText(Player player); 11 | 12 | boolean canDoInteraction(Player player); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/entity/EntitySmite.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.entity; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public interface EntitySmite { 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/entity/data/EntityDataType.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.entity.data; 2 | 3 | public interface EntityDataType { 4 | int DATA_TYPE_BYTE = 0; 5 | int DATA_TYPE_SHORT = 1; 6 | int DATA_TYPE_INT = 2; 7 | int DATA_TYPE_FLOAT = 3; 8 | int DATA_TYPE_STRING = 4; 9 | int DATA_TYPE_SLOT = 5; //old 10 | int DATA_TYPE_NBT = 5; 11 | int DATA_TYPE_POS = 6; 12 | int DATA_TYPE_LONG = 7; 13 | int DATA_TYPE_VECTOR3F = 8; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/entity/mob/EntityMob.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.entity.mob; 2 | 3 | import cn.nukkit.entity.EntityCreature; 4 | import cn.nukkit.level.format.FullChunk; 5 | import cn.nukkit.nbt.tag.CompoundTag; 6 | 7 | /** 8 | * author: MagicDroidX 9 | * Nukkit Project 10 | */ 11 | public abstract class EntityMob extends EntityCreature { 12 | 13 | public EntityMob(FullChunk chunk, CompoundTag nbt) { 14 | super(chunk, nbt); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/entity/property/EntityPropertyIntValues.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.entity.property; 2 | 3 | // This file is generated automatically, do not edit it manually. 4 | public interface EntityPropertyIntValues { 5 | int CREAKING_SWAYING_TICKS_MIN = 0; 6 | int CREAKING_SWAYING_TICKS_MAX = 6; 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/entity/property/EntityPropertyType.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.entity.property; 2 | 3 | public enum EntityPropertyType { 4 | INT, 5 | FLOAT, 6 | BOOL, 7 | ENUM, 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/entity/weather/EntityLightningStrike.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.entity.weather; 2 | 3 | /** 4 | * Created by funcraft on 2016/2/27. 5 | */ 6 | public interface EntityLightningStrike extends EntityWeather { 7 | 8 | boolean isEffect(); 9 | 10 | void setEffect(boolean e); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/entity/weather/EntityWeather.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.entity.weather; 2 | 3 | /** 4 | * Created by boybook on 2016/2/27. 5 | */ 6 | public interface EntityWeather { 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/event/AsyncEvent.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.event; 2 | 3 | public interface AsyncEvent { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/event/Cancellable.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.event; 2 | 3 | /** 4 | * Created by Nukkit Team. 5 | */ 6 | public interface Cancellable { 7 | 8 | boolean isCancelled(); 9 | 10 | void setCancelled(); 11 | 12 | void setCancelled(boolean forceCancel); 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/event/block/BlockEvent.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.event.block; 2 | 3 | import cn.nukkit.block.Block; 4 | import cn.nukkit.event.Event; 5 | 6 | /** 7 | * author: MagicDroidX 8 | * Nukkit Project 9 | */ 10 | public abstract class BlockEvent extends Event { 11 | 12 | protected final Block block; 13 | 14 | public BlockEvent(Block block) { 15 | this.block = block; 16 | } 17 | 18 | public Block getBlock() { 19 | return block; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/event/entity/EntityEvent.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.event.entity; 2 | 3 | import cn.nukkit.entity.Entity; 4 | import cn.nukkit.event.Event; 5 | 6 | /** 7 | * author: MagicDroidX 8 | * Nukkit Project 9 | */ 10 | public abstract class EntityEvent extends Event { 11 | 12 | protected Entity entity; 13 | 14 | public Entity getEntity() { 15 | return entity; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/event/level/LevelEvent.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.event.level; 2 | 3 | import cn.nukkit.event.Event; 4 | import cn.nukkit.level.Level; 5 | 6 | /** 7 | * author: MagicDroidX 8 | * Nukkit Project 9 | */ 10 | public abstract class LevelEvent extends Event { 11 | 12 | private final Level level; 13 | 14 | public LevelEvent(Level level) { 15 | this.level = level; 16 | } 17 | 18 | public Level getLevel() { 19 | return level; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/event/level/WeatherEvent.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.event.level; 2 | 3 | import cn.nukkit.event.Event; 4 | import cn.nukkit.level.Level; 5 | 6 | /** 7 | * author: funcraft 8 | * Nukkit Project 9 | */ 10 | public abstract class WeatherEvent extends Event { 11 | 12 | private final Level level; 13 | 14 | public WeatherEvent(Level level) { 15 | this.level = level; 16 | } 17 | 18 | public Level getLevel() { 19 | return level; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/event/player/PlayerEvent.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.event.player; 2 | 3 | import cn.nukkit.Player; 4 | import cn.nukkit.event.Event; 5 | 6 | /** 7 | * author: MagicDroidX 8 | * Nukkit Project 9 | */ 10 | public abstract class PlayerEvent extends Event { 11 | protected Player player; 12 | 13 | public Player getPlayer() { 14 | return player; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/event/player/PlayerJumpEvent.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.event.player; 2 | 3 | import cn.nukkit.Player; 4 | import cn.nukkit.event.HandlerList; 5 | 6 | public class PlayerJumpEvent extends PlayerEvent { 7 | private static final HandlerList handlers = new HandlerList(); 8 | 9 | public static HandlerList getHandlers() { 10 | return handlers; 11 | } 12 | 13 | public PlayerJumpEvent(Player player){ 14 | this.player = player; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/event/player/PlayerMessageEvent.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.event.player; 2 | 3 | /** 4 | * Created on 2015/12/23 by xtypr. 5 | * Package cn.nukkit.event.player in project Nukkit . 6 | */ 7 | public abstract class PlayerMessageEvent extends PlayerEvent { 8 | 9 | protected String message; 10 | 11 | public String getMessage() { 12 | return this.message; 13 | } 14 | 15 | public void setMessage(String message) { 16 | this.message = message; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/event/plugin/PluginDisableEvent.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.event.plugin; 2 | 3 | import cn.nukkit.plugin.Plugin; 4 | 5 | /** 6 | * author: MagicDroidX 7 | * Nukkit Project 8 | */ 9 | public class PluginDisableEvent extends PluginEvent { 10 | 11 | public PluginDisableEvent(Plugin plugin) { 12 | super(plugin); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/event/plugin/PluginEnableEvent.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.event.plugin; 2 | 3 | import cn.nukkit.plugin.Plugin; 4 | 5 | /** 6 | * author: MagicDroidX 7 | * Nukkit Project 8 | */ 9 | public class PluginEnableEvent extends PluginEvent { 10 | 11 | public PluginEnableEvent(Plugin plugin) { 12 | super(plugin); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/event/server/ServerEvent.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.event.server; 2 | 3 | import cn.nukkit.event.Event; 4 | 5 | /** 6 | * author: MagicDroidX 7 | * Nukkit Project 8 | */ 9 | abstract public class ServerEvent extends Event { 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/event/server/ServerInterruptEvent.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.event.server; 2 | 3 | import cn.nukkit.event.Cancellable; 4 | import cn.nukkit.event.HandlerList; 5 | 6 | /** 7 | * author: EaseCation 8 | * Nukkit Project 9 | */ 10 | public class ServerInterruptEvent extends ServerEvent implements Cancellable { 11 | 12 | private static final HandlerList handlers = new HandlerList(); 13 | 14 | public static HandlerList getHandlers() { 15 | return handlers; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/event/server/WatchdogShutdownEvent.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.event.server; 2 | 3 | import cn.nukkit.event.AsyncEvent; 4 | import cn.nukkit.event.HandlerList; 5 | 6 | public class WatchdogShutdownEvent extends ServerEvent implements AsyncEvent { 7 | private static final HandlerList handlers = new HandlerList(); 8 | 9 | public static HandlerList getHandlers() { 10 | return handlers; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/event/weather/WeatherEvent.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.event.weather; 2 | 3 | import cn.nukkit.event.Event; 4 | import cn.nukkit.level.Level; 5 | 6 | /** 7 | * author: funcraft 8 | * Nukkit Project 9 | */ 10 | public abstract class WeatherEvent extends Event { 11 | 12 | private final Level level; 13 | 14 | public WeatherEvent(Level level) { 15 | this.level = level; 16 | } 17 | 18 | public Level getLevel() { 19 | return level; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/form/element/Element.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.form.element; 2 | 3 | /** 4 | * An element which can be added to FormWindowCustom 5 | */ 6 | public interface Element { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/form/element/SimpleElement.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.form.element; 2 | 3 | /** 4 | * An element which can be added to FormWindowSimple 5 | */ 6 | public interface SimpleElement { 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/form/response/FormResponse.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.form.response; 2 | 3 | public interface FormResponse { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/inventory/BigCraftingGrid.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.inventory; 2 | 3 | import static cn.nukkit.network.protocol.types.UiContainerSlots.*; 4 | 5 | /** 6 | * @author CreeperFace 7 | */ 8 | public class BigCraftingGrid extends CraftingGrid { 9 | 10 | public static final int SIZE = 1 + CRAFTING_TABLE_INPUT_LAST - CRAFTING_TABLE_INPUT_OFFSET; 11 | 12 | BigCraftingGrid(PlayerUIInventory playerUI) { 13 | super(playerUI, CRAFTING_TABLE_INPUT_OFFSET, SIZE); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/inventory/BlastFurnaceInventory.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.inventory; 2 | 3 | import cn.nukkit.blockentity.BlockEntityBlastFurnace; 4 | 5 | public class BlastFurnaceInventory extends FurnaceInventory { 6 | 7 | public BlastFurnaceInventory(BlockEntityBlastFurnace furnace) { 8 | super(furnace, InventoryType.BLAST_FURNACE); 9 | } 10 | 11 | @Override 12 | public BlockEntityBlastFurnace getHolder() { 13 | return (BlockEntityBlastFurnace) this.holder; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/inventory/BoatChestInventory.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.inventory; 2 | 3 | import cn.nukkit.entity.item.EntityBoatChest; 4 | 5 | public class BoatChestInventory extends ContainerInventory { 6 | 7 | public BoatChestInventory(EntityBoatChest boat) { 8 | super(boat, InventoryType.BOAT_CHEST); 9 | } 10 | 11 | @Override 12 | public EntityBoatChest getHolder() { 13 | return (EntityBoatChest) this.holder; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/inventory/CrafterInventory.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.inventory; 2 | 3 | import cn.nukkit.blockentity.BlockEntityCrafter; 4 | 5 | public class CrafterInventory extends ContainerInventory { 6 | public CrafterInventory(BlockEntityCrafter blockEntity) { 7 | super(blockEntity, InventoryType.CRAFTER); 8 | } 9 | 10 | @Override 11 | public BlockEntityCrafter getHolder() { 12 | return (BlockEntityCrafter) super.getHolder(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/inventory/DispenserInventory.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.inventory; 2 | 3 | import cn.nukkit.blockentity.BlockEntityDispenser; 4 | 5 | public class DispenserInventory extends ContainerInventory { 6 | 7 | public DispenserInventory(BlockEntityDispenser blockEntity) { 8 | super(blockEntity, InventoryType.DISPENSER); 9 | } 10 | 11 | @Override 12 | public BlockEntityDispenser getHolder() { 13 | return (BlockEntityDispenser) super.getHolder(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/inventory/DropperInventory.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.inventory; 2 | 3 | import cn.nukkit.blockentity.BlockEntityDropper; 4 | 5 | public class DropperInventory extends ContainerInventory { 6 | 7 | public DropperInventory(BlockEntityDropper blockEntity) { 8 | super(blockEntity, InventoryType.DROPPER); 9 | } 10 | 11 | @Override 12 | public BlockEntityDropper getHolder() { 13 | return (BlockEntityDropper) super.getHolder(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/inventory/InventoryHolder.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.inventory; 2 | 3 | import cn.nukkit.Player; 4 | 5 | /** 6 | * author: MagicDroidX 7 | * Nukkit Project 8 | */ 9 | public interface InventoryHolder { 10 | 11 | Inventory getInventory(); 12 | 13 | default Inventory getRealInventory() { 14 | return getInventory(); 15 | } 16 | 17 | default void openInventory(Player player) { 18 | player.addWindow(getInventory()); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/inventory/MinecartChestInventory.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.inventory; 2 | 3 | import cn.nukkit.entity.item.EntityMinecartChest; 4 | 5 | public class MinecartChestInventory extends ContainerInventory { 6 | 7 | public MinecartChestInventory(EntityMinecartChest minecart) { 8 | super(minecart, InventoryType.MINECART_CHEST); 9 | } 10 | 11 | @Override 12 | public EntityMinecartChest getHolder() { 13 | return (EntityMinecartChest) this.holder; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/inventory/Recipe.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.inventory; 2 | 3 | import cn.nukkit.item.Item; 4 | 5 | /** 6 | * author: MagicDroidX 7 | * Nukkit Project 8 | */ 9 | public interface Recipe { 10 | 11 | Item getResult(); 12 | 13 | void registerToCraftingManager(CraftingManager manager); 14 | 15 | RecipeType getType(); 16 | 17 | RecipeTag getTag(); 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/inventory/RecipeType.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.inventory; 2 | 3 | public enum RecipeType { 4 | SHAPELESS, 5 | SHAPED, 6 | FURNACE, 7 | FURNACE_DATA, 8 | MULTI, 9 | SHAPELESS_USER_DATA, 10 | SHAPELESS_CHEMISTRY, 11 | SHAPED_CHEMISTRY, 12 | SMITHING_TRANSFORM, 13 | SMITHING_TRIM, 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/inventory/SmokerInventory.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.inventory; 2 | 3 | import cn.nukkit.blockentity.BlockEntitySmoker; 4 | 5 | public class SmokerInventory extends FurnaceInventory { 6 | 7 | public SmokerInventory(BlockEntitySmoker furnace) { 8 | super(furnace, InventoryType.SMOKER); 9 | } 10 | 11 | @Override 12 | public BlockEntitySmoker getHolder() { 13 | return (BlockEntitySmoker) this.holder; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/inventory/recipe/InvalidItemDescriptor.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.inventory.recipe; 2 | 3 | import cn.nukkit.network.protocol.types.ItemDescriptorType; 4 | import lombok.ToString; 5 | 6 | @ToString 7 | public class InvalidItemDescriptor implements ItemDescriptor { 8 | public static final InvalidItemDescriptor INSTANCE = new InvalidItemDescriptor(); 9 | 10 | @Override 11 | public ItemDescriptorType getType() { 12 | return ItemDescriptorType.NONE; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/inventory/recipe/ItemDescriptor.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.inventory.recipe; 2 | 3 | import cn.nukkit.network.protocol.types.ItemDescriptorType; 4 | 5 | public interface ItemDescriptor { 6 | ItemDescriptorType getType(); 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/inventory/transaction/data/ReleaseItemData.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.inventory.transaction.data; 2 | 3 | import cn.nukkit.item.Item; 4 | import cn.nukkit.math.Vector3; 5 | import lombok.ToString; 6 | 7 | /** 8 | * @author CreeperFace 9 | */ 10 | @ToString 11 | public class ReleaseItemData implements TransactionData { 12 | 13 | public int actionType; 14 | public int hotbarSlot; 15 | public Item itemInHand; 16 | public Vector3 headRot; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/inventory/transaction/data/TransactionData.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.inventory.transaction.data; 2 | 3 | /** 4 | * @author CreeperFace 5 | */ 6 | public interface TransactionData { 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemAmethystShard.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemAmethystShard extends Item { 4 | 5 | public ItemAmethystShard() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemAmethystShard(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemAmethystShard(Integer meta, int count) { 14 | super(AMETHYST_SHARD, meta, count, "Amethyst Shard"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemArmadilloScute.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemArmadilloScute extends Item { 4 | public ItemArmadilloScute() { 5 | this(0, 1); 6 | } 7 | 8 | public ItemArmadilloScute(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemArmadilloScute(Integer meta, int count) { 13 | super(ARMADILLO_SCUTE, meta, count, "Armadillo Scute"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBeefRaw.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public class ItemBeefRaw extends ItemEdible { 8 | 9 | public ItemBeefRaw() { 10 | this(0, 1); 11 | } 12 | 13 | public ItemBeefRaw(Integer meta) { 14 | this(meta, 1); 15 | } 16 | 17 | public ItemBeefRaw(Integer meta, int count) { 18 | super(BEEF, meta, count, "Raw Beef"); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBlazePowder.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * Created by Leonidius20 on 18.08.18. 5 | */ 6 | public class ItemBlazePowder extends Item { 7 | 8 | public ItemBlazePowder() { 9 | this(0); 10 | } 11 | 12 | public ItemBlazePowder(Integer meta) { 13 | this(meta, 1); 14 | } 15 | 16 | public ItemBlazePowder(Integer meta, int count) { 17 | super(BLAZE_POWDER, meta, count, "Blaze Powder"); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBleach.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemBleach extends Item { 4 | public ItemBleach() { 5 | this(0, 1); 6 | } 7 | 8 | public ItemBleach(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemBleach(Integer meta, int count) { 13 | super(BLEACH, meta, count, "Bleach"); 14 | } 15 | 16 | @Override 17 | public boolean isChemistryFeature() { 18 | return true; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBone.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public class ItemBone extends Item { 8 | 9 | public ItemBone() { 10 | this(0, 1); 11 | } 12 | 13 | public ItemBone(Integer meta) { 14 | this(meta, 1); 15 | } 16 | 17 | public ItemBone(Integer meta, int count) { 18 | super(BONE, meta, count, "Bone"); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBreezeRod.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemBreezeRod extends Item { 4 | public ItemBreezeRod() { 5 | this(0, 1); 6 | } 7 | 8 | public ItemBreezeRod(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemBreezeRod(Integer meta, int count) { 13 | super(BREEZE_ROD, meta, count, "Breeze Rod"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBundleBlack.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemBundleBlack extends ItemBundle { 4 | public ItemBundleBlack() { 5 | this( 0, 1); 6 | } 7 | 8 | public ItemBundleBlack(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemBundleBlack(Integer meta, int count) { 13 | super(BLACK_BUNDLE, meta, count, "Black Bundle"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBundleBlue.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemBundleBlue extends ItemBundle { 4 | public ItemBundleBlue() { 5 | this( 0, 1); 6 | } 7 | 8 | public ItemBundleBlue(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemBundleBlue(Integer meta, int count) { 13 | super(BLUE_BUNDLE, meta, count, "Blue Bundle"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBundleBrown.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemBundleBrown extends ItemBundle { 4 | public ItemBundleBrown() { 5 | this( 0, 1); 6 | } 7 | 8 | public ItemBundleBrown(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemBundleBrown(Integer meta, int count) { 13 | super(BROWN_BUNDLE, meta, count, "Brown Bundle"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBundleCyan.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemBundleCyan extends ItemBundle { 4 | public ItemBundleCyan() { 5 | this( 0, 1); 6 | } 7 | 8 | public ItemBundleCyan(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemBundleCyan(Integer meta, int count) { 13 | super(CYAN_BUNDLE, meta, count, "Cyan Bundle"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBundleGray.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemBundleGray extends ItemBundle { 4 | public ItemBundleGray() { 5 | this( 0, 1); 6 | } 7 | 8 | public ItemBundleGray(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemBundleGray(Integer meta, int count) { 13 | super(GRAY_BUNDLE, meta, count, "Gray Bundle"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBundleGreen.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemBundleGreen extends ItemBundle { 4 | public ItemBundleGreen() { 5 | this( 0, 1); 6 | } 7 | 8 | public ItemBundleGreen(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemBundleGreen(Integer meta, int count) { 13 | super(GREEN_BUNDLE, meta, count, "Green Bundle"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBundleLightBlue.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemBundleLightBlue extends ItemBundle { 4 | public ItemBundleLightBlue() { 5 | this( 0, 1); 6 | } 7 | 8 | public ItemBundleLightBlue(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemBundleLightBlue(Integer meta, int count) { 13 | super(LIGHT_BLUE_BUNDLE, meta, count, "Light Blue Bundle"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBundleLightGray.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemBundleLightGray extends ItemBundle { 4 | public ItemBundleLightGray() { 5 | this( 0, 1); 6 | } 7 | 8 | public ItemBundleLightGray(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemBundleLightGray(Integer meta, int count) { 13 | super(LIGHT_GRAY_BUNDLE, meta, count, "Light Gray Bundle"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBundleLime.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemBundleLime extends ItemBundle { 4 | public ItemBundleLime() { 5 | this( 0, 1); 6 | } 7 | 8 | public ItemBundleLime(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemBundleLime(Integer meta, int count) { 13 | super(LIME_BUNDLE, meta, count, "Lime Bundle"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBundleMagenta.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemBundleMagenta extends ItemBundle { 4 | public ItemBundleMagenta() { 5 | this( 0, 1); 6 | } 7 | 8 | public ItemBundleMagenta(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemBundleMagenta(Integer meta, int count) { 13 | super(MAGENTA_BUNDLE, meta, count, "Magenta Bundle"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBundleOrange.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemBundleOrange extends ItemBundle { 4 | public ItemBundleOrange() { 5 | this( 0, 1); 6 | } 7 | 8 | public ItemBundleOrange(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemBundleOrange(Integer meta, int count) { 13 | super(ORANGE_BUNDLE, meta, count, "Orange Bundle"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBundlePink.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemBundlePink extends ItemBundle { 4 | public ItemBundlePink() { 5 | this( 0, 1); 6 | } 7 | 8 | public ItemBundlePink(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemBundlePink(Integer meta, int count) { 13 | super(PINK_BUNDLE, meta, count, "Pink Bundle"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBundlePurple.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemBundlePurple extends ItemBundle { 4 | public ItemBundlePurple() { 5 | this( 0, 1); 6 | } 7 | 8 | public ItemBundlePurple(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemBundlePurple(Integer meta, int count) { 13 | super(PURPLE_BUNDLE, meta, count, "Purple Bundle"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBundleRed.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemBundleRed extends ItemBundle { 4 | public ItemBundleRed() { 5 | this( 0, 1); 6 | } 7 | 8 | public ItemBundleRed(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemBundleRed(Integer meta, int count) { 13 | super(RED_BUNDLE, meta, count, "Red Bundle"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBundleWhite.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemBundleWhite extends ItemBundle { 4 | public ItemBundleWhite() { 5 | this( 0, 1); 6 | } 7 | 8 | public ItemBundleWhite(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemBundleWhite(Integer meta, int count) { 13 | super(WHITE_BUNDLE, meta, count, "White Bundle"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemBundleYellow.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemBundleYellow extends ItemBundle { 4 | public ItemBundleYellow() { 5 | this( 0, 1); 6 | } 7 | 8 | public ItemBundleYellow(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemBundleYellow(Integer meta, int count) { 13 | super(YELLOW_BUNDLE, meta, count, "Yellow Bundle"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemCamera.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemCamera extends Item { 4 | public ItemCamera() { 5 | this(0, 1); 6 | } 7 | 8 | public ItemCamera(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemCamera(Integer meta, int count) { 13 | super(CAMERA, meta, count, "Camera"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemCarrotGolden.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemCarrotGolden extends ItemEdible { 4 | public ItemCarrotGolden() { 5 | this(0, 1); 6 | } 7 | 8 | public ItemCarrotGolden(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemCarrotGolden(Integer meta, int count) { 13 | super(GOLDEN_CARROT, 0, count, "Golden Carrot"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemChain.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | import cn.nukkit.block.Block; 4 | 5 | public class ItemChain extends Item { 6 | public ItemChain() { 7 | this(0, 1); 8 | } 9 | 10 | public ItemChain(Integer meta) { 11 | this(meta, 1); 12 | } 13 | 14 | public ItemChain(Integer meta, int count) { 15 | super(CHAIN, meta, count, "Chain"); 16 | this.block = Block.get(Block.BLOCK_CHAIN); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemChickenRaw.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public class ItemChickenRaw extends ItemEdible { 8 | 9 | public ItemChickenRaw() { 10 | this(0, 1); 11 | } 12 | 13 | public ItemChickenRaw(Integer meta) { 14 | this(meta, 1); 15 | } 16 | 17 | public ItemChickenRaw(Integer meta, int count) { 18 | super(CHICKEN, meta, count, "Raw Chicken"); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemClay.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public class ItemClay extends Item { 8 | 9 | public ItemClay() { 10 | this(0, 1); 11 | } 12 | 13 | public ItemClay(Integer meta) { 14 | this(meta, 1); 15 | } 16 | 17 | public ItemClay(Integer meta, int count) { 18 | super(CLAY_BALL, meta, count, "Clay Ball"); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemClock.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public class ItemClock extends Item { 8 | 9 | public ItemClock() { 10 | this(0, 1); 11 | } 12 | 13 | public ItemClock(Integer meta) { 14 | this(meta, 1); 15 | } 16 | 17 | public ItemClock(Integer meta, int count) { 18 | super(CLOCK, meta, count, "Clock"); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemCompass.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public class ItemCompass extends Item { 8 | 9 | public ItemCompass() { 10 | this(0, 1); 11 | } 12 | 13 | public ItemCompass(Integer meta) { 14 | this(meta, 1); 15 | } 16 | 17 | public ItemCompass(Integer meta, int count) { 18 | super(COMPASS, meta, count, "Compass"); 19 | } 20 | 21 | //TODO: lodestone 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemCompassRecovery.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemCompassRecovery extends Item { 4 | 5 | public ItemCompassRecovery() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemCompassRecovery(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemCompassRecovery(Integer meta, int count) { 14 | super(RECOVERY_COMPASS, meta, count, "Recovery Compass"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemCompound.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemCompound extends Item { 4 | public ItemCompound() { 5 | this(0, 1); 6 | } 7 | 8 | public ItemCompound(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemCompound(Integer meta, int count) { 13 | super(COMPOUND, meta, count, "Compound"); 14 | } 15 | 16 | @Override 17 | public boolean isChemistryFeature() { 18 | return true; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemDebugStick.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemDebugStick extends Item { 4 | public ItemDebugStick() { 5 | this(0, 1); 6 | } 7 | 8 | public ItemDebugStick(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemDebugStick(Integer meta, int count) { 13 | super(DEBUG_STICK, meta, count, "Debug Stick"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemDiscFragment5.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemDiscFragment5 extends Item { 4 | 5 | public ItemDiscFragment5() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemDiscFragment5(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemDiscFragment5(Integer meta, int count) { 14 | super(DISC_FRAGMENT_5, meta, count, "Disc Fragment"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemDragonBreath.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemDragonBreath extends Item { 4 | 5 | public ItemDragonBreath() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemDragonBreath(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemDragonBreath(Integer meta, int count) { 14 | super(DRAGON_BREATH, meta, count, "Dragon Breath"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemDurable.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * Items that implement this interface can take damage and break. 5 | */ 6 | public interface ItemDurable { 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemEchoShard.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemEchoShard extends Item { 4 | 5 | public ItemEchoShard() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemEchoShard(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemEchoShard(Integer meta, int count) { 14 | super(ECHO_SHARD, meta, count, "Echo Shard"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemEnderEye.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemEnderEye extends Item { 4 | 5 | public ItemEnderEye() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemEnderEye(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemEnderEye(Integer meta, int count) { 14 | super(ENDER_EYE, meta, count, "Ender Eye"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemFactory.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | @FunctionalInterface 4 | public interface ItemFactory { 5 | Item create(Integer meta, int count); 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemFeather.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public class ItemFeather extends Item { 8 | 9 | public ItemFeather() { 10 | this(0, 1); 11 | } 12 | 13 | public ItemFeather(Integer meta) { 14 | this(meta, 1); 15 | } 16 | 17 | public ItemFeather(Integer meta, int count) { 18 | super(FEATHER, meta, count, "Feather"); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemFlint.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public class ItemFlint extends Item { 8 | 9 | public ItemFlint() { 10 | this(0, 1); 11 | } 12 | 13 | public ItemFlint(Integer meta) { 14 | this(meta, 1); 15 | } 16 | 17 | public ItemFlint(Integer meta, int count) { 18 | super(FLINT, meta, count, "Flint"); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemGhastTear.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * Created by Leonidius20 on 18.08.18. 5 | */ 6 | public class ItemGhastTear extends Item { 7 | 8 | public ItemGhastTear() { 9 | this(0, 1); 10 | } 11 | 12 | public ItemGhastTear(Integer meta) { 13 | this(meta, 1); 14 | } 15 | 16 | public ItemGhastTear(Integer meta, int count) { 17 | super(GHAST_TEAR, meta, count, "Ghast Tear"); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemGlowInkSac.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemGlowInkSac extends Item { 4 | public ItemGlowInkSac() { 5 | this(0, 1); 6 | } 7 | 8 | public ItemGlowInkSac(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemGlowInkSac(Integer meta, int count) { 13 | super(GLOW_INK_SAC, meta, count, "Glow Ink Sac"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemGunpowder.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public class ItemGunpowder extends Item { 8 | 9 | public ItemGunpowder() { 10 | this(0, 1); 11 | } 12 | 13 | public ItemGunpowder(Integer meta) { 14 | this(meta, 1); 15 | } 16 | 17 | public ItemGunpowder(Integer meta, int count) { 18 | super(GUNPOWDER, meta, count, "Gunpowder"); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemHeartOfTheSea.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemHeartOfTheSea extends Item { 4 | 5 | public ItemHeartOfTheSea() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemHeartOfTheSea(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemHeartOfTheSea(Integer meta, int count) { 14 | super(HEART_OF_THE_SEA, meta, count, "Heart Of The Sea"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemHoneycomb.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * @author Kaooot 5 | * @version 1.0 6 | */ 7 | public class ItemHoneycomb extends Item { 8 | 9 | public ItemHoneycomb() { 10 | this(0, 1); 11 | } 12 | 13 | public ItemHoneycomb(Integer meta) { 14 | this(meta, 1); 15 | } 16 | 17 | public ItemHoneycomb(Integer meta, int count) { 18 | super(HONEYCOMB, meta, count, "Honeycomb"); 19 | } 20 | } -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemLead.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemLead extends Item { 4 | 5 | public ItemLead() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemLead(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemLead(Integer meta, int count) { 14 | super(LEAD, meta, count, "Lead"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemLeather.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public class ItemLeather extends Item { 8 | 9 | public ItemLeather() { 10 | this(0, 1); 11 | } 12 | 13 | public ItemLeather(Integer meta) { 14 | this(meta, 1); 15 | } 16 | 17 | public ItemLeather(Integer meta, int count) { 18 | super(LEATHER, meta, count, "Leather"); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemMagmaCream.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * Created by Leonidius20 on 18.08.18. 5 | */ 6 | public class ItemMagmaCream extends Item { 7 | 8 | public ItemMagmaCream() { 9 | this(0); 10 | } 11 | 12 | public ItemMagmaCream(Integer meta) { 13 | this(0, 1); 14 | } 15 | 16 | public ItemMagmaCream(Integer meta, int count) { 17 | super(MAGMA_CREAM, meta, count, "Magma Cream"); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemMuttonRaw.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemMuttonRaw extends ItemEdible { 4 | 5 | public ItemMuttonRaw() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemMuttonRaw(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemMuttonRaw(Integer meta, int count) { 14 | super(MUTTON, meta, count, "Raw Mutton"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemNameTag.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemNameTag extends Item { 4 | 5 | public ItemNameTag() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemNameTag(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemNameTag(Integer meta, int count) { 14 | super(NAME_TAG, meta, count, "Name Tag"); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemPaper.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public class ItemPaper extends Item { 8 | 9 | public ItemPaper() { 10 | this(0, 1); 11 | } 12 | 13 | public ItemPaper(Integer meta) { 14 | this(meta, 1); 15 | } 16 | 17 | public ItemPaper(Integer meta, int count) { 18 | super(PAPER, meta, count, "Paper"); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemPhantomMembrane.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemPhantomMembrane extends Item { 4 | 5 | public ItemPhantomMembrane() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemPhantomMembrane(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemPhantomMembrane(Integer meta, int count) { 14 | super(PHANTOM_MEMBRANE, meta, count, "Phantom Membrane"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemPorkchopRaw.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public class ItemPorkchopRaw extends ItemEdible { 8 | 9 | public ItemPorkchopRaw() { 10 | this(0, 1); 11 | } 12 | 13 | public ItemPorkchopRaw(Integer meta) { 14 | this(meta, 1); 15 | } 16 | 17 | public ItemPorkchopRaw(Integer meta, int count) { 18 | super(PORKCHOP, meta, count, "Raw Porkchop"); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemPrismarineCrystals.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemPrismarineCrystals extends Item { 4 | 5 | public ItemPrismarineCrystals() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemPrismarineCrystals(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemPrismarineCrystals(Integer meta, int count) { 14 | super(PRISMARINE_CRYSTALS, meta, count, "Prismarine Crystals"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemPrismarineShard.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemPrismarineShard extends Item { 4 | 5 | public ItemPrismarineShard() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemPrismarineShard(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemPrismarineShard(Integer meta, int count) { 14 | super(PRISMARINE_SHARD, meta, count, "Prismarine Shard"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemRabbitHide.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemRabbitHide extends Item { 4 | 5 | public ItemRabbitHide() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemRabbitHide(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemRabbitHide(Integer meta, int count) { 14 | super(RABBIT_HIDE, meta, count, "Rabbit Hide"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemRawCopper.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemRawCopper extends Item { 4 | 5 | public ItemRawCopper() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemRawCopper(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemRawCopper(Integer meta, int count) { 14 | super(RAW_COPPER, meta, count, "Raw Copper"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemRawGold.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemRawGold extends Item { 4 | 5 | public ItemRawGold() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemRawGold(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemRawGold(Integer meta, int count) { 14 | super(RAW_GOLD, meta, count, "Raw Gold"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemRawIron.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemRawIron extends Item { 4 | 5 | public ItemRawIron() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemRawIron(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemRawIron(Integer meta, int count) { 14 | super(RAW_IRON, meta, count, "Raw Iron"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemSaddle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemSaddle extends Item { 4 | public ItemSaddle() { 5 | this(0, 0); 6 | } 7 | 8 | public ItemSaddle(Integer meta) { 9 | this(meta, 0); 10 | } 11 | 12 | public ItemSaddle(Integer meta, int count) { 13 | super(SADDLE, meta, count, "Saddle"); 14 | } 15 | 16 | @Override 17 | public int getMaxStackSize() { 18 | return 1; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemScute.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemScute extends Item { 4 | 5 | public ItemScute() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemScute(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemScute(Integer meta, int count) { 14 | super(TURTLE_SCUTE, meta, count, "Turtle Scute"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemShulkerShell.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemShulkerShell extends Item { 4 | 5 | public ItemShulkerShell() { 6 | this(0, 1); 7 | } 8 | 9 | public ItemShulkerShell(Integer meta) { 10 | this(meta, 1); 11 | } 12 | 13 | public ItemShulkerShell(Integer meta, int count) { 14 | super(SHULKER_SHELL, meta, count, "Shulker Shell"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemSlimeball.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public class ItemSlimeball extends Item { 8 | 9 | public ItemSlimeball() { 10 | this(0, 1); 11 | } 12 | 13 | public ItemSlimeball(Integer meta) { 14 | this(meta, 1); 15 | } 16 | 17 | public ItemSlimeball(Integer meta, int count) { 18 | super(SLIME_BALL, meta, count, "Slimeball"); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemStack.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | //TODO: 分离物品实例与物品栈, 为路线图后续的几个大更新做准备 4 | public class ItemStack { 5 | } 6 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemSugar.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public class ItemSugar extends Item { 8 | 9 | public ItemSugar() { 10 | this(0, 1); 11 | } 12 | 13 | public ItemSugar(Integer meta) { 14 | this(meta, 1); 15 | } 16 | 17 | public ItemSugar(Integer meta, int count) { 18 | super(SUGAR, meta, count, "Sugar"); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemTrialKey.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemTrialKey extends Item { 4 | public ItemTrialKey() { 5 | this(0, 1); 6 | } 7 | 8 | public ItemTrialKey(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemTrialKey(Integer meta, int count) { 13 | super(TRIAL_KEY, meta, count, "Trial Key"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemTrialKeyOminous.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | public class ItemTrialKeyOminous extends Item { 4 | public ItemTrialKeyOminous() { 5 | this(0, 1); 6 | } 7 | 8 | public ItemTrialKeyOminous(Integer meta) { 9 | this(meta, 1); 10 | } 11 | 12 | public ItemTrialKeyOminous(Integer meta, int count) { 13 | super(OMINOUS_TRIAL_KEY, meta, count, "Ominous Trial Key"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/ItemWheat.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public class ItemWheat extends Item { 8 | 9 | public ItemWheat() { 10 | this(0, 1); 11 | } 12 | 13 | public ItemWheat(Integer meta) { 14 | this(meta, 1); 15 | } 16 | 17 | public ItemWheat(Integer meta, int count) { 18 | super(WHEAT, meta, count, "Wheat"); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/armortrim/TrimMaterial.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item.armortrim; 2 | 3 | import cn.nukkit.utils.TextFormat; 4 | 5 | public record TrimMaterial(String name, TextFormat color, String itemName, int itemId, int itemMeta) { 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/armortrim/TrimPattern.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item.armortrim; 2 | 3 | public record TrimPattern(String name, String itemName, int itemId) { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/enchantment/crossbow/EnchantmentCrossbow.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item.enchantment.crossbow; 2 | 3 | import cn.nukkit.item.enchantment.Enchantment; 4 | import cn.nukkit.item.enchantment.EnchantmentType; 5 | 6 | public abstract class EnchantmentCrossbow extends Enchantment { 7 | 8 | protected EnchantmentCrossbow(int id, String identifier, String name, Rarity rarity) { 9 | super(id, identifier, name, rarity, EnchantmentType.CROSSBOW); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/enchantment/mace/EnchantmentMace.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item.enchantment.mace; 2 | 3 | import cn.nukkit.item.enchantment.Enchantment; 4 | import cn.nukkit.item.enchantment.EnchantmentType; 5 | 6 | public abstract class EnchantmentMace extends Enchantment { 7 | protected EnchantmentMace(int id, String identifier, String name, Rarity rarity) { 8 | super(id, identifier, name, rarity, EnchantmentType.MACE); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/enchantment/trident/EnchantmentTrident.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item.enchantment.trident; 2 | 3 | import cn.nukkit.item.enchantment.Enchantment; 4 | import cn.nukkit.item.enchantment.EnchantmentType; 5 | 6 | public abstract class EnchantmentTrident extends Enchantment { 7 | protected EnchantmentTrident(int id, String identifier, String name, Rarity rarity) { 8 | super(id, identifier, name, rarity, EnchantmentType.TRIDENT); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/enchantment/trident/EnchantmentTridentChanneling.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item.enchantment.trident; 2 | 3 | import cn.nukkit.item.enchantment.Enchantment; 4 | import cn.nukkit.item.enchantment.EnchantmentNames; 5 | 6 | public class EnchantmentTridentChanneling extends EnchantmentTrident { 7 | public EnchantmentTridentChanneling() { 8 | super(Enchantment.CHANNELING, EnchantmentNames.CHANNELING, "tridentChanneling", Rarity.VERY_RARE); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/item/food/FoodNormal.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.item.food; 2 | 3 | /** 4 | * Created by Snake1999 on 2016/1/13. 5 | * Package cn.nukkit.item.food in project nukkit. 6 | */ 7 | public class FoodNormal extends Food { 8 | 9 | public FoodNormal(int restoreFood, float restoreSaturation) { 10 | this.setRestoreFood(restoreFood); 11 | this.setRestoreSaturation(restoreSaturation); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/lang/LiteralContainer.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.lang; 2 | 3 | public class LiteralContainer extends TextContainer { 4 | public LiteralContainer(String text) { 5 | super(text); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/lang/LocalizedTexts.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.lang; 2 | 3 | // This file is generated automatically, do not edit it manually. 4 | public enum LocalizedTexts { 5 | } 6 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/cave/DeepDarkBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.cave; 2 | 3 | import cn.nukkit.level.biome.type.CaveBiome; 4 | 5 | public class DeepDarkBiome extends CaveBiome { 6 | @Override 7 | public String getName() { 8 | return "Deep Dark"; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/cave/DripstoneCavesBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.cave; 2 | 3 | import cn.nukkit.level.biome.type.CaveBiome; 4 | 5 | public class DripstoneCavesBiome extends CaveBiome { 6 | @Override 7 | public String getName() { 8 | return "Lush Caves"; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/cave/LushCavesBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.cave; 2 | 3 | import cn.nukkit.level.biome.type.CaveBiome; 4 | 5 | public class LushCavesBiome extends CaveBiome { 6 | @Override 7 | public String getName() { 8 | return "Lush Caves"; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/desert/DesertHillsBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.desert; 2 | 3 | /** 4 | * @author DaPorkchop_ 5 | */ 6 | public class DesertHillsBiome extends DesertBiome { 7 | public DesertHillsBiome() { 8 | super(); 9 | 10 | this.setBaseHeight(0.45f); 11 | this.setHeightVariation(0.3f); 12 | } 13 | 14 | @Override 15 | public String getName() { 16 | return "Desert Hills"; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/desert/DesertMBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.desert; 2 | 3 | /** 4 | * author: DaPorkchop_ 5 | * Nukkit Project 6 | */ 7 | public class DesertMBiome extends DesertBiome { 8 | public DesertMBiome() { 9 | super(); 10 | 11 | this.setBaseHeight(0.225f); 12 | this.setHeightVariation(0.25f); 13 | } 14 | 15 | @Override 16 | public String getName() { 17 | return "Desert M"; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/end/EndBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.end; 2 | 3 | import cn.nukkit.level.biome.Biome; 4 | 5 | public class EndBiome extends Biome { 6 | @Override 7 | public String getName() { 8 | return "End"; 9 | } 10 | 11 | @Override 12 | public boolean canRain() { 13 | return false; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/iceplains/IcePlainsHillsBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.iceplains; 2 | 3 | public class IcePlainsHillsBiome extends IcePlainsBiome { 4 | public IcePlainsHillsBiome() { 5 | super(); 6 | 7 | this.setBaseHeight(0.45f); 8 | this.setHeightVariation(0.3f); 9 | } 10 | 11 | public String getName() { 12 | return "Snowy Mountains"; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/jungle/BambooJungleHillsBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.jungle; 2 | 3 | public class BambooJungleHillsBiome extends BambooJungleBiome { 4 | public BambooJungleHillsBiome() { 5 | super(); 6 | 7 | this.setBaseHeight(0.45f); 8 | this.setHeightVariation(0.3f); 9 | } 10 | 11 | @Override 12 | public String getName() { 13 | return "Bamboo Jungle Hills"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/jungle/JungleEdgeBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.jungle; 2 | 3 | /** 4 | * @author DaPorkchpo_ 5 | */ 6 | public class JungleEdgeBiome extends JungleBiome { 7 | public JungleEdgeBiome() { 8 | super(); 9 | } 10 | 11 | @Override 12 | public String getName() { 13 | return "Jungle Edge"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/jungle/JungleHillsBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.jungle; 2 | 3 | /** 4 | * @author DaPorkchop_ 5 | */ 6 | public class JungleHillsBiome extends JungleBiome { 7 | public JungleHillsBiome() { 8 | super(); 9 | 10 | this.setBaseHeight(0.45f); 11 | this.setHeightVariation(0.3f); 12 | } 13 | 14 | @Override 15 | public String getName() { 16 | return "Jungle Hills"; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/nether/BasaltDeltasBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.nether; 2 | 3 | public class BasaltDeltasBiome extends HellBiome { 4 | @Override 5 | public String getName() { 6 | return "Basalt Deltas"; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/nether/CrimsonForestBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.nether; 2 | 3 | public class CrimsonForestBiome extends HellBiome { 4 | @Override 5 | public String getName() { 6 | return "Crimson Forest"; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/nether/HellBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.nether; 2 | 3 | import cn.nukkit.level.biome.Biome; 4 | 5 | public class HellBiome extends Biome { 6 | @Override 7 | public String getName() { 8 | return "Hell"; 9 | } 10 | 11 | @Override 12 | public boolean canRain() { 13 | return false; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/nether/SoulsandValleyBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.nether; 2 | 3 | public class SoulsandValleyBiome extends HellBiome { 4 | @Override 5 | public String getName() { 6 | return "Soulsand Valley"; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/nether/WarpedForestBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.nether; 2 | 3 | public class WarpedForestBiome extends HellBiome { 4 | @Override 5 | public String getName() { 6 | return "Warped Forest"; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/ocean/ColdDeepOceanBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.ocean; 2 | 3 | public class ColdDeepOceanBiome extends ColdOceanBiome { 4 | public ColdDeepOceanBiome() { 5 | super(); 6 | 7 | this.setBaseHeight(-1.8f); 8 | this.setHeightVariation(0.1f); 9 | } 10 | 11 | @Override 12 | public String getName() { 13 | return "Deep Cold Ocean"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/ocean/ColdOceanBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.ocean; 2 | 3 | public class ColdOceanBiome extends OceanBiome { 4 | public ColdOceanBiome() { 5 | super(); 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Cold Ocean"; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/ocean/FrozenDeepOceanBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.ocean; 2 | 3 | public class FrozenDeepOceanBiome extends NewFrozenOceanBiome { 4 | public FrozenDeepOceanBiome() { 5 | super(); 6 | 7 | this.setBaseHeight(-1.8f); 8 | this.setHeightVariation(0.1f); 9 | } 10 | 11 | @Override 12 | public String getName() { 13 | return "Deep Frozen Ocean"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/ocean/LukewarmDeepOceanBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.ocean; 2 | 3 | public class LukewarmDeepOceanBiome extends LukewarmOceanBiome { 4 | public LukewarmDeepOceanBiome() { 5 | super(); 6 | 7 | this.setBaseHeight(-1.8f); 8 | this.setHeightVariation(0.1f); 9 | } 10 | 11 | @Override 12 | public String getName() { 13 | return "Deep Lukewarm Ocean"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/ocean/LukewarmOceanBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.ocean; 2 | 3 | public class LukewarmOceanBiome extends OceanBiome { 4 | public LukewarmOceanBiome() { 5 | super(); 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Lukewarm Ocean"; 11 | } 12 | 13 | @Override 14 | public int getGroundBlock(int y) { 15 | return SAND; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/ocean/WarmDeepOceanBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.ocean; 2 | 3 | public class WarmDeepOceanBiome extends WarmOceanBiome { 4 | public WarmDeepOceanBiome() { 5 | super(); 6 | 7 | this.setBaseHeight(-1.8f); 8 | this.setHeightVariation(0.1f); 9 | } 10 | 11 | @Override 12 | public String getName() { 13 | return "Deep Warm Ocean"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/ocean/WarmOceanBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.ocean; 2 | 3 | public class WarmOceanBiome extends OceanBiome { 4 | public WarmOceanBiome() { 5 | super(); 6 | } 7 | 8 | @Override 9 | public String getName() { 10 | return "Warm Ocean"; 11 | } 12 | 13 | @Override 14 | public int getGroundBlock(int y) { 15 | return SAND; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/river/RiverBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.river; 2 | 3 | import cn.nukkit.level.biome.type.WateryBiome; 4 | 5 | /** 6 | * author: DaPorkchop_ 7 | * Nukkit Project 8 | */ 9 | public class RiverBiome extends WateryBiome { 10 | 11 | public RiverBiome() { 12 | this.setBaseHeight(-0.5f); 13 | this.setHeightVariation(0f); 14 | } 15 | 16 | @Override 17 | public String getName() { 18 | return "River"; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/roofedforest/PaleGardenBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.roofedforest; 2 | 3 | import cn.nukkit.level.biome.type.GrassyBiome; 4 | 5 | public class PaleGardenBiome extends GrassyBiome { 6 | public PaleGardenBiome() { 7 | super(); 8 | 9 | //TODO: pale oak tree 10 | //TODO: pale moss 11 | } 12 | 13 | @Override 14 | public String getName() { 15 | return "Pale Garden"; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/roofedforest/RoofedForestMBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.roofedforest; 2 | 3 | public class RoofedForestMBiome extends RoofedForestBiome { 4 | 5 | public RoofedForestMBiome() { 6 | super(); 7 | 8 | this.setBaseHeight(0.2f); 9 | this.setHeightVariation(0.4f); 10 | } 11 | 12 | @Override 13 | public String getName() { 14 | return "Roofed Forest M"; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/savanna/SavannaPlateauBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.savanna; 2 | 3 | /** 4 | * @author DaPorkchop_ 5 | */ 6 | public class SavannaPlateauBiome extends SavannaBiome { 7 | 8 | public SavannaPlateauBiome() { 9 | super(); 10 | 11 | this.setBaseHeight(1.5f); 12 | this.setHeightVariation(0.025f); 13 | } 14 | 15 | @Override 16 | public String getName() { 17 | return "Savanna Plateau"; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/taiga/MegaSpruceTaigaHillsBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.taiga; 2 | 3 | public class MegaSpruceTaigaHillsBiome extends MegaSpruceTaigaBiome { 4 | public MegaSpruceTaigaHillsBiome() { 5 | super(); 6 | 7 | this.setBaseHeight(0.55f); 8 | this.setHeightVariation(0.5f); 9 | } 10 | 11 | @Override 12 | public String getName() { 13 | return "Mega Spruce Taiga Hills"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/impl/taiga/TaigaHillsBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.impl.taiga; 2 | 3 | /** 4 | * @author DaPorkchop_ 5 | * Nukkit Project 6 | */ 7 | public class TaigaHillsBiome extends TaigaBiome { 8 | 9 | public TaigaHillsBiome() { 10 | super(); 11 | 12 | this.setBaseHeight(0.45f); 13 | this.setHeightVariation(0.3f); 14 | } 15 | 16 | @Override 17 | public String getName() { 18 | return "Taiga Hills"; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/biome/type/CaveBiome.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.biome.type; 2 | 3 | import cn.nukkit.level.biome.Biome; 4 | 5 | public abstract class CaveBiome extends Biome { 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/generator/GeneratorOptions.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.generator; 2 | 3 | import lombok.Builder; 4 | import lombok.Builder.Default; 5 | import lombok.Value; 6 | 7 | @Builder 8 | @Value 9 | public class GeneratorOptions { 10 | @Default 11 | FlatGeneratorOptions flatOptions = FlatGeneratorOptions.DEFAULT; 12 | boolean bonusChest; 13 | @Default 14 | int biomeOverride = -1; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/generator/populator/helper/EnsureBelow.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.generator.populator.helper; 2 | 3 | import cn.nukkit.level.format.FullChunk; 4 | 5 | /** 6 | * @author DaPorkchop_ 7 | */ 8 | public interface EnsureBelow { 9 | static boolean ensureBelow(int x, int y, int z, int id, FullChunk chunk) { 10 | return chunk.getBlockId(0, x, y - 1, z) == id; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/generator/populator/helper/EnsureGrassBelow.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.generator.populator.helper; 2 | 3 | import cn.nukkit.level.format.FullChunk; 4 | 5 | import static cn.nukkit.block.BlockID.GRASS_BLOCK; 6 | 7 | /** 8 | * @author DaPorkchop_ 9 | */ 10 | public interface EnsureGrassBelow { 11 | static boolean ensureGrassBelow(int x, int y, int z, FullChunk chunk) { 12 | return EnsureBelow.ensureBelow(x, y, z, GRASS_BLOCK, chunk); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/generator/populator/helper/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This package has lots of helper interfaces for frequently repeated methods 3 | */ 4 | package cn.nukkit.level.generator.populator.helper; 5 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/AngryVillagerParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class AngryVillagerParticle extends GenericParticle { 10 | public AngryVillagerParticle(Vector3 pos) { 11 | super(pos, Particle.VILLAGER_ANGRY); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/BlockForceFieldParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | public class BlockForceFieldParticle extends GenericParticle { 6 | public BlockForceFieldParticle(Vector3 pos) { 7 | this(pos, 0); 8 | } 9 | 10 | public BlockForceFieldParticle(Vector3 pos, int scale) { 11 | super(pos, Particle.BLOCK_FORCE_FIELD); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/BubbleParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class BubbleParticle extends GenericParticle { 10 | public BubbleParticle(Vector3 pos) { 11 | super(pos, Particle.BUBBLE); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/EnchantParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class EnchantParticle extends GenericParticle { 10 | public EnchantParticle(Vector3 pos) { 11 | super(pos, Particle.MOB_SPELL); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/EnchantmentTableParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class EnchantmentTableParticle extends GenericParticle { 10 | public EnchantmentTableParticle(Vector3 pos) { 11 | super(pos, Particle.ENCHANTING_TABLE); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/EntityFlameParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class EntityFlameParticle extends GenericParticle { 10 | public EntityFlameParticle(Vector3 pos) { 11 | super(pos, Particle.MOB_FLAME); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/ExplodeParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class ExplodeParticle extends GenericParticle { 10 | public ExplodeParticle(Vector3 pos) { 11 | super(pos, Particle.EXPLODE); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/FlameParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class FlameParticle extends GenericParticle { 10 | public FlameParticle(Vector3 pos) { 11 | super(pos, Particle.FLAME); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/HappyVillagerParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class HappyVillagerParticle extends GenericParticle { 10 | public HappyVillagerParticle(Vector3 pos) { 11 | super(pos, Particle.VILLAGER_HAPPY); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/HeartParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class HeartParticle extends GenericParticle { 10 | public HeartParticle(Vector3 pos) { 11 | this(pos, 0); 12 | } 13 | 14 | public HeartParticle(Vector3 pos, int scale) { 15 | super(pos, Particle.HEART, scale); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/HugeExplodeParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class HugeExplodeParticle extends GenericParticle { 10 | public HugeExplodeParticle(Vector3 pos) { 11 | super(pos, Particle.LARGE_EXPLODE); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/HugeExplodeSeedParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class HugeExplodeSeedParticle extends GenericParticle { 10 | public HugeExplodeSeedParticle(Vector3 pos) { 11 | super(pos, Particle.HUGE_EXPLOSION); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/InkParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class InkParticle extends GenericParticle { 10 | 11 | public InkParticle(Vector3 pos) { 12 | this(pos, 0); 13 | } 14 | 15 | public InkParticle(Vector3 pos, int scale) { 16 | super(pos, Particle.INK, scale); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/InstantEnchantParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class InstantEnchantParticle extends GenericParticle { 10 | public InstantEnchantParticle(Vector3 pos) { 11 | super(pos, Particle.MOB_SPELL_INSTANTANEOUS); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/LavaDripParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class LavaDripParticle extends GenericParticle { 10 | public LavaDripParticle(Vector3 pos) { 11 | super(pos, Particle.DRIP_LAVA); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/LavaParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class LavaParticle extends GenericParticle { 10 | public LavaParticle(Vector3 pos) { 11 | super(pos, Particle.LAVA); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/PortalParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class PortalParticle extends GenericParticle { 10 | public PortalParticle(Vector3 pos) { 11 | super(pos, Particle.PORTAL); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/RainSplashParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class RainSplashParticle extends GenericParticle { 10 | public RainSplashParticle(Vector3 pos) { 11 | super(pos, Particle.RAIN_SPLASH); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/SmokeParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class SmokeParticle extends GenericParticle { 10 | public SmokeParticle(Vector3 pos) { 11 | this(pos, 0); 12 | } 13 | 14 | public SmokeParticle(Vector3 pos, int scale) { 15 | super(pos, Particle.SMOKE, scale); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/SplashParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class SplashParticle extends GenericParticle { 10 | public SplashParticle(Vector3 pos) { 11 | super(pos, Particle.WATER_SPLASH); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/SporeParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class SporeParticle extends GenericParticle { 10 | public SporeParticle(Vector3 pos) { 11 | super(pos, Particle.TOWN_AURA); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/WaterDripParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class WaterDripParticle extends GenericParticle { 10 | public WaterDripParticle(Vector3 pos) { 11 | super(pos, Particle.DRIP_WATER); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/particle/WaterParticle.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.particle; 2 | 3 | import cn.nukkit.math.Vector3; 4 | 5 | /** 6 | * Created on 2015/11/21 by xtypr. 7 | * Package cn.nukkit.level.particle in project Nukkit . 8 | */ 9 | public class WaterParticle extends GenericParticle { 10 | public WaterParticle(Vector3 pos) { 11 | super(pos, Particle.WATER_WAKE); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/sound/ExplodeSound.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.sound; 2 | 3 | import cn.nukkit.math.Vector3; 4 | import cn.nukkit.network.protocol.LevelEventPacket; 5 | 6 | public class ExplodeSound extends LevelEventSound { 7 | 8 | public ExplodeSound(Vector3 pos) { 9 | this(pos, 0); 10 | } 11 | 12 | public ExplodeSound(Vector3 pos, float pitch) { 13 | super(pos, LevelEventPacket.EVENT_SOUND_EXPLODE, pitch); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/sound/LeverSound.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.sound; 2 | 3 | import cn.nukkit.math.Vector3; 4 | import cn.nukkit.network.protocol.LevelEventPacket; 5 | 6 | /** 7 | * author: MagicDroidX 8 | * Nukkit Project 9 | */ 10 | public class LeverSound extends LevelEventSound { 11 | 12 | public LeverSound(Vector3 pos, boolean isPowerOn) { 13 | super(pos, LevelEventPacket.EVENT_SOUND_BUTTON_CLICK, isPowerOn ? 0.6f : 0.5f); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/sound/PistonInSound.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.sound; 2 | 3 | import cn.nukkit.math.Vector3; 4 | import cn.nukkit.network.protocol.LevelSoundEventPacket; 5 | 6 | /** 7 | * @author CreeperFace 8 | */ 9 | public class PistonInSound extends LevelSoundEventSound { 10 | 11 | public PistonInSound(Vector3 pos) { 12 | super(pos, LevelSoundEventPacket.SOUND_PISTON_IN, -1, 1); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/sound/PistonOutSound.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.sound; 2 | 3 | import cn.nukkit.math.Vector3; 4 | import cn.nukkit.network.protocol.LevelSoundEventPacket; 5 | 6 | /** 7 | * @author CreeperFace 8 | */ 9 | public class PistonOutSound extends LevelSoundEventSound { 10 | 11 | public PistonOutSound(Vector3 pos) { 12 | super(pos, LevelSoundEventPacket.SOUND_PISTON_OUT, -1, 1); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/sound/SplashSound.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.sound; 2 | 3 | import cn.nukkit.math.Vector3; 4 | import cn.nukkit.network.protocol.LevelEventPacket; 5 | 6 | public class SplashSound extends LevelEventSound { 7 | 8 | public SplashSound(Vector3 pos) { 9 | this(pos, 0); 10 | } 11 | 12 | public SplashSound(Vector3 pos, float pitch) { 13 | super(pos, LevelEventPacket.EVENT_SOUND_SPLASH, pitch); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/level/util/BitArray.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.level.util; 2 | 3 | public interface BitArray { 4 | 5 | void set(int index, int value); 6 | 7 | int get(int index); 8 | 9 | int size(); 10 | 11 | int[] getWords(); 12 | 13 | BitArrayVersion getVersion(); 14 | 15 | BitArray copy(); 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/math/VectorMath.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.math; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | @Deprecated 8 | public abstract class VectorMath { 9 | 10 | public static Vector2 getDirection2D(double azimuth) { 11 | return new Vector2(Mth.cos(azimuth), Mth.sin(azimuth)); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/nbt/stream/PGZIPThreadLocal.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.nbt.stream; 2 | 3 | public class PGZIPThreadLocal extends ThreadLocal { 4 | 5 | private final PGZIPOutputStream parent; 6 | 7 | public PGZIPThreadLocal(PGZIPOutputStream parent) { 8 | this.parent = parent; 9 | } 10 | 11 | @Override 12 | protected PGZIPState initialValue() { 13 | return new PGZIPState(parent); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/nbt/tag/NumberTag.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.nbt.tag; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public abstract class NumberTag extends Tag { 8 | protected NumberTag(String name) { 9 | super(name); 10 | } 11 | 12 | public abstract T getData(); 13 | 14 | public abstract void setData(T data); 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/network/CompressionAlgorithm.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.network; 2 | 3 | public interface CompressionAlgorithm { 4 | /** 5 | * @since 1.20.60 6 | */ 7 | byte NONE = -1; 8 | /** 9 | * zlib raw 10 | */ 11 | byte ZLIB = 0; 12 | /** 13 | * snappy raw 14 | */ 15 | byte SNAPPY = 1; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/network/protocol/ServerSettingsRequestPacket.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.network.protocol; 2 | 3 | import lombok.ToString; 4 | 5 | @ToString 6 | public class ServerSettingsRequestPacket extends DataPacket { 7 | 8 | @Override 9 | public int pid() { 10 | return ProtocolInfo.SERVER_SETTINGS_REQUEST_PACKET; 11 | } 12 | 13 | @Override 14 | public void decode() { 15 | 16 | } 17 | 18 | @Override 19 | public void encode() { 20 | 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/network/protocol/StructureBlockUpdatePacket.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.network.protocol; 2 | 3 | import lombok.ToString; 4 | 5 | @ToString 6 | public class StructureBlockUpdatePacket extends DataPacket { 7 | 8 | @Override 9 | public int pid() { 10 | return ProtocolInfo.STRUCTURE_BLOCK_UPDATE_PACKET; 11 | } 12 | 13 | @Override 14 | public void decode() { 15 | //TODO 16 | } 17 | 18 | @Override 19 | public void encode() { 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/network/protocol/SubClientLoginPacket.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.network.protocol; 2 | 3 | import lombok.ToString; 4 | 5 | @ToString 6 | public class SubClientLoginPacket extends DataPacket { 7 | 8 | @Override 9 | public int pid() { 10 | return ProtocolInfo.SUB_CLIENT_LOGIN_PACKET; 11 | } 12 | 13 | @Override 14 | public void decode() { 15 | //TODO 16 | } 17 | 18 | @Override 19 | public void encode() { 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/network/protocol/types/InputInteractionModel.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.network.protocol.types; 2 | 3 | public enum InputInteractionModel { 4 | TOUCH, 5 | CROSSHAIR, 6 | CLASSIC; 7 | 8 | private static final InputInteractionModel[] VALUES = values(); 9 | 10 | public static InputInteractionModel[] getValues() { 11 | return VALUES; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/network/protocol/types/InventoryTransactionPacketInterface.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.network.protocol.types; 2 | 3 | public interface InventoryTransactionPacketInterface { 4 | void setCraftingPart(boolean craftingPart); 5 | boolean isCraftingPart(); 6 | void setEnchantingPart(boolean enchantingPart); 7 | boolean isEnchantingPart(); 8 | void setRepairItemPart(boolean repairItemPart); 9 | boolean isRepairItemPart(); 10 | boolean hasNetworkIds(); 11 | } -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/network/protocol/types/ItemDescriptorType.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.network.protocol.types; 2 | 3 | public enum ItemDescriptorType { 4 | NONE, // empty 5 | INTERNAL, // num id + meta 6 | MOLANG, 7 | ITEM_TAG, 8 | DEFERRED, // name id + meta 9 | COMPLEX_ALIAS, 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/network/protocol/types/ItemStackRequest.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.network.protocol.types; 2 | 3 | import lombok.ToString; 4 | 5 | @ToString 6 | public class ItemStackRequest { 7 | public int requestId; 8 | public ItemStackRequestAction[] actions; 9 | public String[] filterStrings; 10 | public int filterStringCause; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/network/protocol/types/ItemStackRequestAction.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.network.protocol.types; 2 | 3 | public interface ItemStackRequestAction { 4 | ItemStackRequestActionType getType(); 5 | } 6 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/network/protocol/types/MovementEffectType.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.network.protocol.types; 2 | 3 | public interface MovementEffectType { 4 | int GLIDE_BOOST = 0; 5 | } 6 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/permission/PermissionRemovedExecutor.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.permission; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public interface PermissionRemovedExecutor { 8 | 9 | void attachmentRemoved(PermissionAttachment attachment); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/plugin/EventExecutor.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.plugin; 2 | 3 | import cn.nukkit.event.Event; 4 | import cn.nukkit.event.Listener; 5 | import cn.nukkit.utils.EventException; 6 | 7 | /** 8 | * author: iNevet 9 | * Nukkit Project 10 | */ 11 | public interface EventExecutor { 12 | 13 | void execute(Listener listener, Event event) throws EventException; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/plugin/Library.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.plugin; 2 | 3 | /** 4 | * Created on 15-12-13. 5 | */ 6 | public interface Library { 7 | 8 | String getGroupId(); 9 | 10 | String getArtifactId(); 11 | 12 | String getVersion(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/plugin/LibraryLoadException.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.plugin; 2 | 3 | /** 4 | * Created on 15-12-13. 5 | */ 6 | public class LibraryLoadException extends RuntimeException { 7 | 8 | public LibraryLoadException(Library library) { 9 | super("Load library " + library.getArtifactId() + " failed!"); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/plugin/service/ServicePriority.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.plugin.service; 2 | 3 | /** 4 | * Created on 16-11-20. 5 | */ 6 | public enum ServicePriority { 7 | 8 | LOWEST, LOWER, NORMAL, HIGHER, HIGHEST, 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/utils/Faceable.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.utils; 2 | 3 | import cn.nukkit.math.BlockFace; 4 | 5 | public interface Faceable { 6 | 7 | BlockFace getBlockFace(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/utils/LevelException.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.utils; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public class LevelException extends ServerException { 8 | public LevelException(String message) { 9 | super(message); 10 | } 11 | 12 | public LevelException(String message, Throwable cause) { 13 | super(message, cause); 14 | } 15 | 16 | public LevelException(Throwable cause) { 17 | super(cause); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/utils/PlayerViolationListener.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.utils; 2 | 3 | import cn.nukkit.Player; 4 | 5 | public interface PlayerViolationListener { 6 | PlayerViolationListener NOPE = new PlayerViolationListener() { 7 | }; 8 | 9 | default void onCommandRequest(Player player, int length) { 10 | } 11 | 12 | default void onChatTooFast(Player player, int length) { 13 | } 14 | 15 | default void onChatTooLong(Player player, int length) { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/utils/PlayerViolationRecord.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.utils; 2 | 3 | public record PlayerViolationRecord(int tick, String reason, int delta) { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/utils/PluginException.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.utils; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public class PluginException extends ServerException { 8 | public PluginException(String message) { 9 | super(message); 10 | } 11 | 12 | public PluginException(String message, Throwable cause) { 13 | super(message, cause); 14 | } 15 | 16 | public PluginException(Throwable cause) { 17 | super(cause); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/utils/ServerException.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.utils; 2 | 3 | /** 4 | * author: MagicDroidX 5 | * Nukkit Project 6 | */ 7 | public class ServerException extends RuntimeException { 8 | public ServerException(String message) { 9 | super(message); 10 | } 11 | 12 | public ServerException(String message, Throwable cause) { 13 | super(message, cause); 14 | } 15 | 16 | public ServerException(Throwable cause) { 17 | super(cause); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/utils/ThreadCache.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.utils; 2 | 3 | import cn.nukkit.nbt.stream.FastByteArrayOutputStream; 4 | 5 | public class ThreadCache { 6 | 7 | public static final ThreadLocal intCache256 = ThreadLocal.withInitial(() -> new int[256]); 8 | 9 | public static final ThreadLocal fbaos = ThreadLocal.withInitial(() -> new FastByteArrayOutputStream(1024)); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/cn/nukkit/utils/ZlibProvider.java: -------------------------------------------------------------------------------- 1 | package cn.nukkit.utils; 2 | 3 | import java.io.IOException; 4 | 5 | /** 6 | * 7 | * @author ScraMTeam 8 | */ 9 | interface ZlibProvider { 10 | byte[] deflate(byte[][] data, int level) throws IOException; 11 | 12 | byte[] deflate(byte[] data, int level) throws IOException; 13 | 14 | byte[] inflate(byte[] data, int maxSize) throws IOException; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/resources/NukkitPluginLookup.class.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EaseCation/Nukkit/5dbf843bfce0f0e807bc1028a4fa95e3996be163/src/main/resources/NukkitPluginLookup.class.bin -------------------------------------------------------------------------------- /src/main/resources/block_rename_map.json: -------------------------------------------------------------------------------- 1 | { 2 | "minecraft:invisiblebedrock": "minecraft:invisible_bedrock", 3 | "minecraft:movingblock": "minecraft:moving_block", 4 | "minecraft:pistonarmcollision": "minecraft:piston_arm_collision", 5 | "minecraft:sealantern": "minecraft:sea_lantern", 6 | "minecraft:stickypistonarmcollision": "minecraft:sticky_piston_arm_collision", 7 | "minecraft:tripwire": "minecraft:trip_wire" 8 | } 9 | -------------------------------------------------------------------------------- /src/main/resources/command_default.json: -------------------------------------------------------------------------------- 1 | { 2 | "aliases": [], 3 | "description": "insert_description_here", 4 | "overloads": { 5 | "default": { 6 | "input": { 7 | "parameters": [ 8 | { 9 | "name": "args", 10 | "type": "rawtext", 11 | "optional": true 12 | } 13 | ] 14 | }, 15 | "output": {} 16 | } 17 | }, 18 | "permission": "any" 19 | } -------------------------------------------------------------------------------- /src/main/resources/log4j2.component.properties: -------------------------------------------------------------------------------- 1 | log4j2.contextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector 2 | log4j2.enableThreadlocals=true 3 | log4j2.enableDirectEncoders=true 4 | log4j2.garbagefreeThreadContextMap=true 5 | -------------------------------------------------------------------------------- /src/main/resources/packs.yml: -------------------------------------------------------------------------------- 1 | # Resource packs here are applied from bottom to top. 2 | # This means that resources in higher packs will override those in lower packs. 3 | 4 | #"00000000-0000-0000-0000-000000000000": 5 | # key: "0123456789abcdefGHIJKLMNOPQRSTUV" 6 | # cdn: "http://127.0.0.1/00000000-0000-0000-0000-000000000000/0.0.1.mcpack" 7 | -------------------------------------------------------------------------------- /src/main/resources/runtime_block_states.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EaseCation/Nukkit/5dbf843bfce0f0e807bc1028a4fa95e3996be163/src/main/resources/runtime_block_states.dat -------------------------------------------------------------------------------- /src/main/resources/texts/language_names.json: -------------------------------------------------------------------------------- 1 | [ 2 | [ "en_US", "English (United States)" ] 3 | ] -------------------------------------------------------------------------------- /src/main/resources/texts/languages.json: -------------------------------------------------------------------------------- 1 | [ 2 | "en_US" 3 | ] -------------------------------------------------------------------------------- /src/test/resources/cn/nukkit/test/chain.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EaseCation/Nukkit/5dbf843bfce0f0e807bc1028a4fa95e3996be163/src/test/resources/cn/nukkit/test/chain.dat --------------------------------------------------------------------------------