├── .gitignore ├── LICENSE.txt ├── README.md ├── build.gradle.kts ├── definitions ├── definitions.json └── redirects.json ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src └── main ├── java ├── io │ └── github │ │ └── fukkitmc │ │ └── fukkit │ │ ├── DoubleInventory.java │ │ ├── extra │ │ ├── BiomeStorageExtra.java │ │ ├── BlockExtra.java │ │ ├── BossBattleCustomExtra.java │ │ ├── ChunkMapDistanceExtra.java │ │ ├── ChunkProviderServerExtra.java │ │ ├── CommandListenerWrapperExtra.java │ │ ├── ContainerAccessExtra.java │ │ ├── ContainerExtra.java │ │ ├── CraftingManagerExtra.java │ │ ├── DamageSourceExtra.java │ │ ├── DataWatcherExtra.java │ │ ├── EntityAreaEffectCloudExtra.java │ │ ├── EntityCreeperExtra.java │ │ ├── EntityDamageSourceIndirectExtra.java │ │ ├── EntityExtra.java │ │ ├── EntityFireballExtra.java │ │ ├── EntityHumanExtra.java │ │ ├── EntityInsentientExtra.java │ │ ├── EntityLivingExtra.java │ │ ├── EntityMinecartAbstractExtra.java │ │ ├── EntityPlayerExtra.java │ │ ├── EntityProjectileThrowableExtra.java │ │ ├── EntityRabbitExtra.java │ │ ├── EntityShulkerBulletExtra.java │ │ ├── EntityTippedArrowExtra.java │ │ ├── ExpirableListEntryExtra.java │ │ ├── IBlockAccessExtra.java │ │ ├── IChunkAccessExtra.java │ │ ├── ICommandListenerExtra.java │ │ ├── IInventoryExtra.java │ │ ├── IMerchantExtra.java │ │ ├── IRecipeExtra.java │ │ ├── ItemStackExtra.java │ │ ├── MerchantRecipeExtra.java │ │ ├── MinecraftServerExtra.java │ │ ├── PlayerChunkExtra.java │ │ ├── PlayerConnectionExtra.java │ │ ├── RaidExtra.java │ │ ├── TileEntityBeaconExtra.java │ │ ├── TileEntityBeehiveExtra.java │ │ ├── TileEntityContainerExtra.java │ │ ├── TileEntityExtra.java │ │ ├── WorldExtra.java │ │ ├── WorldNBTStorageExtra.java │ │ └── WorldServerExtra.java │ │ ├── mixins │ │ ├── extra │ │ │ ├── BiomeStorageMixin.java │ │ │ ├── BlockMixin.java │ │ │ ├── BossBattleCustomMixin.java │ │ │ ├── ChunkMapDistanceMixin.java │ │ │ ├── ChunkProviderServerMixin.java │ │ │ ├── CommandListenerWrapperMixin.java │ │ │ ├── ContainerAccessMixin.java │ │ │ ├── CraftingManagerMixin.java │ │ │ ├── DamageSourceMixin.java │ │ │ ├── DataWatcherMixin.java │ │ │ ├── EntityAreaEffectCloudMixin.java │ │ │ ├── EntityCreeperMixin.java │ │ │ ├── EntityDamageSourceIndirectMixin.java │ │ │ ├── EntityFireballMixin.java │ │ │ ├── EntityHumanMixin.java │ │ │ ├── EntityInsentientMixin.java │ │ │ ├── EntityLivingMixin.java │ │ │ ├── EntityMinecartAbstractMixin.java │ │ │ ├── EntityMixin.java │ │ │ ├── EntityPlayerMixin.java │ │ │ ├── EntityProjectileThrowableMixin.java │ │ │ ├── EntityRabbitMixin.java │ │ │ ├── EntityShulkerBulletMixin.java │ │ │ ├── EntityTippedArrowMixin.java │ │ │ ├── ExpirableListEntryMixin.java │ │ │ ├── IBlockAccessMixin.java │ │ │ ├── IChunkAccessMixin.java │ │ │ ├── ICommandListenerMixin.java │ │ │ ├── IInventoryMixin.java │ │ │ ├── IMerchantMixin.java │ │ │ ├── IRecipeMixin.java │ │ │ ├── ItemStackMixin.java │ │ │ ├── MerchantRecipeMixin.java │ │ │ ├── MinecraftServerMixin.java │ │ │ ├── PlayerChunkMixin.java │ │ │ ├── PlayerConnectionMixin.java │ │ │ ├── RaidMixin.java │ │ │ ├── TileEntityBeaconMixin.java │ │ │ ├── TileEntityBeehiveMixin.java │ │ │ ├── TileEntityContainerMixin.java │ │ │ ├── TileEntityMixin.java │ │ │ ├── WorldMixin.java │ │ │ ├── WorldNBTStorageMixin.java │ │ │ └── WorldServerMixin.java │ │ └── patches │ │ │ ├── AdvancementMixin.java │ │ │ ├── AdvancementsMixin.java │ │ │ ├── ArgumentBlockMixin.java │ │ │ ├── AttributeRangedMixin.java │ │ │ ├── BlockCactusMixin.java │ │ │ ├── BlockChest$3Mixin.java │ │ │ ├── BlockCommandMixin.java │ │ │ ├── BlockCoralFanMixin.java │ │ │ ├── BlockCoralFanWallMixin.java │ │ │ ├── BlockCoralMixin.java │ │ │ ├── BlockMixin.java │ │ │ ├── BlockTNTMixin.java │ │ │ ├── EntityEvokerFangsMixin.java │ │ │ ├── EntityIllagerIllusionerMixin.java │ │ │ ├── EntityIronGolemMixin.java │ │ │ ├── PathfinderGoalRemoveBlockMixin.java │ │ │ ├── PathfinderGoalSitMixin.java │ │ │ └── RayTraceMixin.java │ │ └── redirects │ │ ├── EntityHangingRedirects.java │ │ ├── EntityItemFrameRedirects.java │ │ ├── ItemBlockRedirects.java │ │ ├── JsonListRedirects.java │ │ └── MinecraftServerRedirects.java └── org │ └── bukkit │ └── craftbukkit │ ├── CraftArt.java │ ├── CraftChunk.java │ ├── CraftChunkSnapshot.java │ ├── CraftCrashReport.java │ ├── CraftEffect.java │ ├── CraftEquipmentSlot.java │ ├── CraftFluidCollisionMode.java │ ├── CraftHeightMap.java │ ├── CraftIpBanEntry.java │ ├── CraftIpBanList.java │ ├── CraftLootTable.java │ ├── CraftOfflinePlayer.java │ ├── CraftParticle.java │ ├── CraftProfileBanEntry.java │ ├── CraftProfileBanList.java │ ├── CraftRaid.java │ ├── CraftServer.java │ ├── CraftSound.java │ ├── CraftStatistic.java │ ├── CraftWorld.java │ ├── CraftWorldBorder.java │ ├── LoggerOutputStream.java │ ├── Main.java │ ├── Overridden.java │ ├── advancement │ ├── CraftAdvancement.java │ └── CraftAdvancementProgress.java │ ├── attribute │ ├── CraftAttributeInstance.java │ └── CraftAttributeMap.java │ ├── block │ ├── CapturedBlockState.java │ ├── CraftBanner.java │ ├── CraftBarrel.java │ ├── CraftBeacon.java │ ├── CraftBed.java │ ├── CraftBeehive.java │ ├── CraftBell.java │ ├── CraftBlastFurnace.java │ ├── CraftBlock.java │ ├── CraftBlockEntityState.java │ ├── CraftBlockState.java │ ├── CraftBrewingStand.java │ ├── CraftCampfire.java │ ├── CraftChest.java │ ├── CraftCommandBlock.java │ ├── CraftComparator.java │ ├── CraftConduit.java │ ├── CraftContainer.java │ ├── CraftCreatureSpawner.java │ ├── CraftDaylightDetector.java │ ├── CraftDispenser.java │ ├── CraftDropper.java │ ├── CraftEnchantingTable.java │ ├── CraftEndGateway.java │ ├── CraftEnderChest.java │ ├── CraftFurnace.java │ ├── CraftFurnaceFurnace.java │ ├── CraftHopper.java │ ├── CraftJigsaw.java │ ├── CraftJukebox.java │ ├── CraftLectern.java │ ├── CraftLootable.java │ ├── CraftShulkerBox.java │ ├── CraftSign.java │ ├── CraftSkull.java │ ├── CraftSmoker.java │ ├── CraftStructureBlock.java │ ├── data │ │ ├── CraftAgeable.java │ │ ├── CraftAnaloguePowerable.java │ │ ├── CraftAttachable.java │ │ ├── CraftBisected.java │ │ ├── CraftBlockData.java │ │ ├── CraftDirectional.java │ │ ├── CraftFaceAttachable.java │ │ ├── CraftLevelled.java │ │ ├── CraftLightable.java │ │ ├── CraftMultipleFacing.java │ │ ├── CraftOpenable.java │ │ ├── CraftOrientable.java │ │ ├── CraftPowerable.java │ │ ├── CraftRail.java │ │ ├── CraftRotatable.java │ │ ├── CraftSnowable.java │ │ ├── CraftWaterlogged.java │ │ └── type │ │ │ ├── CraftBamboo.java │ │ │ ├── CraftBed.java │ │ │ ├── CraftBeehive.java │ │ │ ├── CraftBell.java │ │ │ ├── CraftBrewingStand.java │ │ │ ├── CraftBubbleColumn.java │ │ │ ├── CraftCake.java │ │ │ ├── CraftCampfire.java │ │ │ ├── CraftChest.java │ │ │ ├── CraftCommandBlock.java │ │ │ ├── CraftComparator.java │ │ │ ├── CraftDaylightDetector.java │ │ │ ├── CraftDispenser.java │ │ │ ├── CraftDoor.java │ │ │ ├── CraftEndPortalFrame.java │ │ │ ├── CraftFarmland.java │ │ │ ├── CraftGate.java │ │ │ ├── CraftHopper.java │ │ │ ├── CraftJukebox.java │ │ │ ├── CraftLantern.java │ │ │ ├── CraftLeaves.java │ │ │ ├── CraftLectern.java │ │ │ ├── CraftNoteBlock.java │ │ │ ├── CraftPiston.java │ │ │ ├── CraftPistonHead.java │ │ │ ├── CraftRedstoneWire.java │ │ │ ├── CraftRepeater.java │ │ │ ├── CraftSapling.java │ │ │ ├── CraftScaffolding.java │ │ │ ├── CraftSeaPickle.java │ │ │ ├── CraftSlab.java │ │ │ ├── CraftSnow.java │ │ │ ├── CraftStairs.java │ │ │ ├── CraftStructureBlock.java │ │ │ ├── CraftSwitch.java │ │ │ ├── CraftTNT.java │ │ │ ├── CraftTechnicalPiston.java │ │ │ ├── CraftTripwire.java │ │ │ └── CraftTurtleEgg.java │ └── impl │ │ ├── CraftAnvil.java │ │ ├── CraftBamboo.java │ │ ├── CraftBanner.java │ │ ├── CraftBannerWall.java │ │ ├── CraftBarrel.java │ │ ├── CraftBed.java │ │ ├── CraftBeehive.java │ │ ├── CraftBeetroot.java │ │ ├── CraftBell.java │ │ ├── CraftBlastFurnace.java │ │ ├── CraftBrewingStand.java │ │ ├── CraftBubbleColumn.java │ │ ├── CraftCactus.java │ │ ├── CraftCake.java │ │ ├── CraftCampfire.java │ │ ├── CraftCarrots.java │ │ ├── CraftCauldron.java │ │ ├── CraftChest.java │ │ ├── CraftChestTrapped.java │ │ ├── CraftChorusFlower.java │ │ ├── CraftChorusFruit.java │ │ ├── CraftCobbleWall.java │ │ ├── CraftCocoa.java │ │ ├── CraftCommand.java │ │ ├── CraftComposter.java │ │ ├── CraftConduit.java │ │ ├── CraftCoralDead.java │ │ ├── CraftCoralFan.java │ │ ├── CraftCoralFanAbstract.java │ │ ├── CraftCoralFanWall.java │ │ ├── CraftCoralFanWallAbstract.java │ │ ├── CraftCoralPlant.java │ │ ├── CraftCrops.java │ │ ├── CraftDaylightDetector.java │ │ ├── CraftDirtSnow.java │ │ ├── CraftDispenser.java │ │ ├── CraftDoor.java │ │ ├── CraftDropper.java │ │ ├── CraftEndRod.java │ │ ├── CraftEnderChest.java │ │ ├── CraftEnderPortalFrame.java │ │ ├── CraftFence.java │ │ ├── CraftFenceGate.java │ │ ├── CraftFire.java │ │ ├── CraftFloorSign.java │ │ ├── CraftFluids.java │ │ ├── CraftFurnaceFurace.java │ │ ├── CraftGlazedTerracotta.java │ │ ├── CraftGrass.java │ │ ├── CraftGrindstone.java │ │ ├── CraftHay.java │ │ ├── CraftHopper.java │ │ ├── CraftHugeMushroom.java │ │ ├── CraftIceFrost.java │ │ ├── CraftIronBars.java │ │ ├── CraftJigsaw.java │ │ ├── CraftJukeBox.java │ │ ├── CraftKelp.java │ │ ├── CraftLadder.java │ │ ├── CraftLantern.java │ │ ├── CraftLeaves.java │ │ ├── CraftLectern.java │ │ ├── CraftLever.java │ │ ├── CraftLogAbstract.java │ │ ├── CraftLoom.java │ │ ├── CraftMinecartDetector.java │ │ ├── CraftMinecartTrack.java │ │ ├── CraftMycel.java │ │ ├── CraftNetherWart.java │ │ ├── CraftNote.java │ │ ├── CraftObserver.java │ │ ├── CraftPiston.java │ │ ├── CraftPistonExtension.java │ │ ├── CraftPistonMoving.java │ │ ├── CraftPortal.java │ │ ├── CraftPotatoes.java │ │ ├── CraftPoweredRail.java │ │ ├── CraftPressurePlateBinary.java │ │ ├── CraftPressurePlateWeighted.java │ │ ├── CraftPumpkinCarved.java │ │ ├── CraftRedstoneComparator.java │ │ ├── CraftRedstoneLamp.java │ │ ├── CraftRedstoneOre.java │ │ ├── CraftRedstoneTorch.java │ │ ├── CraftRedstoneTorchWall.java │ │ ├── CraftRedstoneWire.java │ │ ├── CraftReed.java │ │ ├── CraftRepeater.java │ │ ├── CraftRotatable.java │ │ ├── CraftSapling.java │ │ ├── CraftScaffolding.java │ │ ├── CraftSeaPickle.java │ │ ├── CraftShulkerBox.java │ │ ├── CraftSkull.java │ │ ├── CraftSkullPlayer.java │ │ ├── CraftSkullPlayerWall.java │ │ ├── CraftSkullWall.java │ │ ├── CraftSmoker.java │ │ ├── CraftSnow.java │ │ ├── CraftSoil.java │ │ ├── CraftStainedGlassPane.java │ │ ├── CraftStairs.java │ │ ├── CraftStem.java │ │ ├── CraftStemAttached.java │ │ ├── CraftStepAbstract.java │ │ ├── CraftStoneButton.java │ │ ├── CraftStonecutter.java │ │ ├── CraftStructure.java │ │ ├── CraftSweetBerryBush.java │ │ ├── CraftTNT.java │ │ ├── CraftTallPlant.java │ │ ├── CraftTallPlantFlower.java │ │ ├── CraftTallSeaGrass.java │ │ ├── CraftTorchWall.java │ │ ├── CraftTrapdoor.java │ │ ├── CraftTripwire.java │ │ ├── CraftTripwireHook.java │ │ ├── CraftTurtleEgg.java │ │ ├── CraftVine.java │ │ ├── CraftWallSign.java │ │ ├── CraftWitherSkull.java │ │ ├── CraftWitherSkullWall.java │ │ └── CraftWoodButton.java │ ├── boss │ ├── CraftBossBar.java │ ├── CraftDragonBattle.java │ └── CraftKeyedBossbar.java │ ├── command │ ├── BukkitCommandWrapper.java │ ├── ColouredConsoleSender.java │ ├── ConsoleCommandCompleter.java │ ├── CraftBlockCommandSender.java │ ├── CraftCommandMap.java │ ├── CraftConsoleCommandSender.java │ ├── CraftRemoteConsoleCommandSender.java │ ├── ProxiedNativeCommandSender.java │ ├── ServerCommandSender.java │ └── VanillaCommandWrapper.java │ ├── conversations │ └── ConversationTracker.java │ ├── enchantments │ └── CraftEnchantment.java │ ├── entity │ ├── AbstractProjectile.java │ ├── CraftAbstractHorse.java │ ├── CraftAbstractVillager.java │ ├── CraftAgeable.java │ ├── CraftAmbient.java │ ├── CraftAnimals.java │ ├── CraftAreaEffectCloud.java │ ├── CraftArmorStand.java │ ├── CraftArrow.java │ ├── CraftBat.java │ ├── CraftBee.java │ ├── CraftBlaze.java │ ├── CraftBoat.java │ ├── CraftCat.java │ ├── CraftCaveSpider.java │ ├── CraftChestedHorse.java │ ├── CraftChicken.java │ ├── CraftCod.java │ ├── CraftComplexLivingEntity.java │ ├── CraftComplexPart.java │ ├── CraftCow.java │ ├── CraftCreature.java │ ├── CraftCreeper.java │ ├── CraftDolphin.java │ ├── CraftDonkey.java │ ├── CraftDragonFireball.java │ ├── CraftDrowned.java │ ├── CraftEgg.java │ ├── CraftElderGuardian.java │ ├── CraftEnderCrystal.java │ ├── CraftEnderDragon.java │ ├── CraftEnderDragonPart.java │ ├── CraftEnderPearl.java │ ├── CraftEnderSignal.java │ ├── CraftEnderman.java │ ├── CraftEndermite.java │ ├── CraftEntity.java │ ├── CraftEvoker.java │ ├── CraftEvokerFangs.java │ ├── CraftExperienceOrb.java │ ├── CraftFallingBlock.java │ ├── CraftFireball.java │ ├── CraftFirework.java │ ├── CraftFish.java │ ├── CraftFishHook.java │ ├── CraftFlying.java │ ├── CraftFox.java │ ├── CraftGhast.java │ ├── CraftGiant.java │ ├── CraftGolem.java │ ├── CraftGuardian.java │ ├── CraftHanging.java │ ├── CraftHorse.java │ ├── CraftHumanEntity.java │ ├── CraftHusk.java │ ├── CraftIllager.java │ ├── CraftIllusioner.java │ ├── CraftIronGolem.java │ ├── CraftItem.java │ ├── CraftItemFrame.java │ ├── CraftLargeFireball.java │ ├── CraftLeash.java │ ├── CraftLightningStrike.java │ ├── CraftLivingEntity.java │ ├── CraftLlama.java │ ├── CraftLlamaSpit.java │ ├── CraftMagmaCube.java │ ├── CraftMinecart.java │ ├── CraftMinecartChest.java │ ├── CraftMinecartCommand.java │ ├── CraftMinecartContainer.java │ ├── CraftMinecartFurnace.java │ ├── CraftMinecartHopper.java │ ├── CraftMinecartMobSpawner.java │ ├── CraftMinecartRideable.java │ ├── CraftMinecartTNT.java │ ├── CraftMob.java │ ├── CraftMonster.java │ ├── CraftMule.java │ ├── CraftMushroomCow.java │ ├── CraftOcelot.java │ ├── CraftPainting.java │ ├── CraftPanda.java │ ├── CraftParrot.java │ ├── CraftPhantom.java │ ├── CraftPig.java │ ├── CraftPigZombie.java │ ├── CraftPillager.java │ ├── CraftPlayer.java │ ├── CraftPolarBear.java │ ├── CraftProjectile.java │ ├── CraftPufferFish.java │ ├── CraftRabbit.java │ ├── CraftRaider.java │ ├── CraftRavager.java │ ├── CraftSalmon.java │ ├── CraftSheep.java │ ├── CraftShulker.java │ ├── CraftShulkerBullet.java │ ├── CraftSilverfish.java │ ├── CraftSizedFireball.java │ ├── CraftSkeleton.java │ ├── CraftSkeletonHorse.java │ ├── CraftSlime.java │ ├── CraftSmallFireball.java │ ├── CraftSnowball.java │ ├── CraftSnowman.java │ ├── CraftSpectralArrow.java │ ├── CraftSpellcaster.java │ ├── CraftSpider.java │ ├── CraftSquid.java │ ├── CraftStray.java │ ├── CraftTNTPrimed.java │ ├── CraftTameableAnimal.java │ ├── CraftThrowableProjectile.java │ ├── CraftThrownExpBottle.java │ ├── CraftThrownPotion.java │ ├── CraftTippedArrow.java │ ├── CraftTraderLlama.java │ ├── CraftTrident.java │ ├── CraftTropicalFish.java │ ├── CraftTurtle.java │ ├── CraftVehicle.java │ ├── CraftVex.java │ ├── CraftVillager.java │ ├── CraftVillagerZombie.java │ ├── CraftVindicator.java │ ├── CraftWanderingTrader.java │ ├── CraftWaterMob.java │ ├── CraftWitch.java │ ├── CraftWither.java │ ├── CraftWitherSkeleton.java │ ├── CraftWitherSkull.java │ ├── CraftWolf.java │ ├── CraftZombie.java │ ├── CraftZombieHorse.java │ └── memory │ │ ├── CraftMemoryKey.java │ │ └── CraftMemoryMapper.java │ ├── event │ └── CraftEventFactory.java │ ├── generator │ ├── CraftChunkData.java │ ├── CustomChunkGenerator.java │ └── InternalChunkGenerator.java │ ├── help │ ├── CommandAliasHelpTopic.java │ ├── CustomHelpTopic.java │ ├── CustomIndexHelpTopic.java │ ├── HelpTopicAmendment.java │ ├── HelpYamlReader.java │ ├── MultipleCommandAliasHelpTopic.java │ ├── MultipleCommandAliasHelpTopicFactory.java │ └── SimpleHelpMap.java │ ├── inventory │ ├── CraftBlastingRecipe.java │ ├── CraftBlockInventoryHolder.java │ ├── CraftCampfireRecipe.java │ ├── CraftComplexRecipe.java │ ├── CraftContainer.java │ ├── CraftEntityEquipment.java │ ├── CraftFurnaceRecipe.java │ ├── CraftInventory.java │ ├── CraftInventoryAbstractHorse.java │ ├── CraftInventoryAnvil.java │ ├── CraftInventoryBeacon.java │ ├── CraftInventoryBrewer.java │ ├── CraftInventoryCartography.java │ ├── CraftInventoryCrafting.java │ ├── CraftInventoryCustom.java │ ├── CraftInventoryDoubleChest.java │ ├── CraftInventoryEnchanting.java │ ├── CraftInventoryFurnace.java │ ├── CraftInventoryGrindstone.java │ ├── CraftInventoryHorse.java │ ├── CraftInventoryLectern.java │ ├── CraftInventoryLlama.java │ ├── CraftInventoryLoom.java │ ├── CraftInventoryMerchant.java │ ├── CraftInventoryPlayer.java │ ├── CraftInventoryStonecutter.java │ ├── CraftInventoryView.java │ ├── CraftItemFactory.java │ ├── CraftItemStack.java │ ├── CraftMerchant.java │ ├── CraftMerchantCustom.java │ ├── CraftMerchantRecipe.java │ ├── CraftMetaArmorStand.java │ ├── CraftMetaBanner.java │ ├── CraftMetaBlockState.java │ ├── CraftMetaBook.java │ ├── CraftMetaBookSigned.java │ ├── CraftMetaCharge.java │ ├── CraftMetaCrossbow.java │ ├── CraftMetaEnchantedBook.java │ ├── CraftMetaFirework.java │ ├── CraftMetaItem.java │ ├── CraftMetaKnowledgeBook.java │ ├── CraftMetaLeatherArmor.java │ ├── CraftMetaMap.java │ ├── CraftMetaPotion.java │ ├── CraftMetaSkull.java │ ├── CraftMetaSpawnEgg.java │ ├── CraftMetaSuspiciousStew.java │ ├── CraftMetaTropicalFishBucket.java │ ├── CraftRecipe.java │ ├── CraftResultInventory.java │ ├── CraftShapedRecipe.java │ ├── CraftShapelessRecipe.java │ ├── CraftSmokingRecipe.java │ ├── CraftStonecuttingRecipe.java │ ├── InventoryIterator.java │ ├── RecipeIterator.java │ ├── tags │ │ ├── DeprecatedContainerTagType.java │ │ ├── DeprecatedCustomTagContainer.java │ │ ├── DeprecatedItemAdapterContext.java │ │ └── DeprecatedItemTagType.java │ └── util │ │ ├── CraftCustomInventoryConverter.java │ │ ├── CraftInventoryCreator.java │ │ └── CraftTileInventoryConverter.java │ ├── legacy │ ├── CraftEvil.java │ └── CraftLegacy.java │ ├── map │ ├── CraftMapCanvas.java │ ├── CraftMapRenderer.java │ ├── CraftMapView.java │ └── RenderData.java │ ├── metadata │ ├── BlockMetadataStore.java │ ├── EntityMetadataStore.java │ ├── PlayerMetadataStore.java │ └── WorldMetadataStore.java │ ├── persistence │ ├── CraftPersistentDataAdapterContext.java │ ├── CraftPersistentDataContainer.java │ └── CraftPersistentDataTypeRegistry.java │ ├── potion │ ├── CraftPotionBrewer.java │ ├── CraftPotionEffectType.java │ └── CraftPotionUtil.java │ ├── projectiles │ └── CraftBlockProjectileSource.java │ ├── scheduler │ ├── CraftAsyncDebugger.java │ ├── CraftAsyncTask.java │ ├── CraftFuture.java │ ├── CraftScheduler.java │ └── CraftTask.java │ ├── scoreboard │ ├── CraftCriteria.java │ ├── CraftObjective.java │ ├── CraftScore.java │ ├── CraftScoreboard.java │ ├── CraftScoreboardComponent.java │ ├── CraftScoreboardManager.java │ ├── CraftScoreboardTranslations.java │ └── CraftTeam.java │ ├── tag │ ├── CraftBlockTag.java │ ├── CraftItemTag.java │ └── CraftTag.java │ └── util │ ├── BlockStateListPopulator.java │ ├── Commodore.java │ ├── CraftChatMessage.java │ ├── CraftDamageSource.java │ ├── CraftIconCache.java │ ├── CraftLegacy.java │ ├── CraftMagicNumbers.java │ ├── CraftNBTTagConfigSerializer.java │ ├── CraftNamespacedKey.java │ ├── CraftRayTraceResult.java │ ├── CraftVector.java │ ├── DatFileFilter.java │ ├── DummyGeneratorAccess.java │ ├── ForwardLogHandler.java │ ├── LazyHashSet.java │ ├── LazyPlayerSet.java │ ├── ServerShutdownThread.java │ ├── TerminalConsoleWriterThread.java │ ├── UnsafeList.java │ ├── Versioning.java │ ├── Waitable.java │ ├── WeakCollection.java │ └── permissions │ ├── CommandPermissions.java │ └── CraftDefaultPermissions.java └── resources ├── craftbukkit.aw ├── fabric.mod.json ├── fabric.svg ├── mixins.fukkit-extra.json └── mixins.fukkit-patches.json /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle/ 2 | .idea/ 3 | build/ 4 | run/ 5 | nms-patches/ 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # `Fukkit` 2 | A port of CraftBukkit for the Fabric mod loader 3 | 4 | ## Development 5 | 1. Import this project 6 | 2. Please help 7 | 8 | ## License 9 | LGPLv3 10 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FukkitMC/Fukkit-Old/b8680ee1b3625023b3467a120c139af4f10c8338/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "fukkit" 2 | 3 | pluginManagement { 4 | repositories { 5 | gradlePluginPortal() 6 | jcenter() 7 | 8 | maven { 9 | name = "FukkitMC" 10 | url = uri("https://raw.githubusercontent.com/FukkitMC/fukkit-repo/master") 11 | } 12 | 13 | maven { 14 | name = "FabricMC" 15 | url = uri("https://maven.fabricmc.net/") 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/extra/BlockExtra.java: -------------------------------------------------------------------------------- 1 | package io.github.fukkitmc.fukkit.extra; 2 | 3 | import net.minecraft.server.BlockPosition; 4 | import net.minecraft.server.IBlockData; 5 | import net.minecraft.server.ItemStack; 6 | import net.minecraft.server.World; 7 | 8 | public interface BlockExtra { 9 | 10 | default int getExpDrop(IBlockData iblockdata, World world, BlockPosition blockposition, ItemStack itemstack) { 11 | return 0; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/extra/ChunkProviderServerExtra.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.extra; 18 | 19 | public interface ChunkProviderServerExtra { 20 | 21 | void purgeUnload(); 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/extra/EntityAreaEffectCloudExtra.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.extra; 18 | 19 | public interface EntityAreaEffectCloudExtra { 20 | 21 | void refreshEffects(); 22 | 23 | String getType(); 24 | 25 | void setType(String string); 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/extra/EntityCreeperExtra.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.extra; 18 | 19 | public interface EntityCreeperExtra { 20 | 21 | void setPowered(boolean powered); 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/extra/EntityProjectileThrowableExtra.java: -------------------------------------------------------------------------------- 1 | package io.github.fukkitmc.fukkit.extra; 2 | 3 | import net.minecraft.server.EntityProjectileThrowable; 4 | import net.minecraft.server.ItemStack; 5 | 6 | public interface EntityProjectileThrowableExtra { 7 | 8 | default ItemStack getDefaultItem() { 9 | return ((EntityProjectileThrowable) this).getItem(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/extra/EntityRabbitExtra.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.extra; 18 | 19 | import net.minecraft.server.EntityRabbit; 20 | 21 | public interface EntityRabbitExtra { 22 | 23 | default void initializePathFinderGoals() { 24 | ((EntityRabbit) this).i(0.0D); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/extra/EntityTippedArrowExtra.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.extra; 18 | 19 | public interface EntityTippedArrowExtra { 20 | 21 | void refreshEffects(); 22 | 23 | String getType(); 24 | 25 | void setType(String string); 26 | 27 | boolean isTipped(); 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/extra/ExpirableListEntryExtra.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.extra; 18 | 19 | import net.minecraft.server.ExpirableListEntry; 20 | 21 | import java.util.Date; 22 | 23 | public interface ExpirableListEntryExtra { 24 | 25 | default Date getCreated() { 26 | return ((ExpirableListEntry) this).b; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/extra/IChunkAccessExtra.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.extra; 18 | 19 | import net.minecraft.server.ChunkSection; 20 | import net.minecraft.server.IChunkAccess; 21 | 22 | public interface IChunkAccessExtra { 23 | 24 | default ChunkSection[] getSections() { 25 | return ((IChunkAccess) this).d(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/extra/IMerchantExtra.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.extra; 18 | 19 | import org.bukkit.craftbukkit.inventory.CraftMerchant; 20 | 21 | public interface IMerchantExtra { 22 | 23 | default CraftMerchant getCraftMerchant() { 24 | throw new AbstractMethodError("Method not implemented"); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/extra/IRecipeExtra.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.extra; 18 | 19 | import org.bukkit.inventory.Recipe; 20 | 21 | public interface IRecipeExtra { 22 | 23 | Recipe toBukkitRecipe(); 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/BiomeStorageMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.BiomeStorageExtra; 20 | import net.minecraft.server.BiomeStorage; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(BiomeStorage.class) 24 | public class BiomeStorageMixin implements BiomeStorageExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/BlockMixin.java: -------------------------------------------------------------------------------- 1 | package io.github.fukkitmc.fukkit.mixins.extra; 2 | 3 | import io.github.fukkitmc.fukkit.extra.BlockExtra; 4 | import net.minecraft.server.Block; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | 7 | @Mixin(Block.class) 8 | public class BlockMixin implements BlockExtra { 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/BossBattleCustomMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.BossBattleCustomExtra; 20 | import net.minecraft.server.BossBattleCustom; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(BossBattleCustom.class) 24 | public class BossBattleCustomMixin implements BossBattleCustomExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/ChunkMapDistanceMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.ChunkMapDistanceExtra; 20 | import net.minecraft.server.ChunkMapDistance; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(ChunkMapDistance.class) 24 | public class ChunkMapDistanceMixin implements ChunkMapDistanceExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/ContainerAccessMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.ContainerAccessExtra; 20 | import net.minecraft.server.ContainerAccess; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(ContainerAccess.class) 24 | public interface ContainerAccessMixin extends ContainerAccessExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/CraftingManagerMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.CraftingManagerExtra; 20 | import net.minecraft.server.CraftingManager; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(CraftingManager.class) 24 | public class CraftingManagerMixin implements CraftingManagerExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/DamageSourceMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.DamageSourceExtra; 20 | import net.minecraft.server.DamageSource; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(DamageSource.class) 24 | public class DamageSourceMixin implements DamageSourceExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/DataWatcherMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.DataWatcherExtra; 20 | import net.minecraft.server.DataWatcher; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(DataWatcher.class) 24 | public class DataWatcherMixin implements DataWatcherExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/EntityHumanMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.EntityHumanExtra; 20 | import net.minecraft.server.EntityHuman; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(EntityHuman.class) 24 | public class EntityHumanMixin implements EntityHumanExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/EntityInsentientMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.EntityInsentientExtra; 20 | import net.minecraft.server.EntityInsentient; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(EntityInsentient.class) 24 | public class EntityInsentientMixin implements EntityInsentientExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/EntityMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.EntityExtra; 20 | import net.minecraft.server.Entity; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(Entity.class) 24 | public class EntityMixin implements EntityExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/EntityProjectileThrowableMixin.java: -------------------------------------------------------------------------------- 1 | package io.github.fukkitmc.fukkit.mixins.extra; 2 | 3 | import io.github.fukkitmc.fukkit.extra.EntityProjectileThrowableExtra; 4 | import net.minecraft.server.EntityProjectileThrowable; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | 7 | @Mixin(EntityProjectileThrowable.class) 8 | public class EntityProjectileThrowableMixin implements EntityProjectileThrowableExtra { 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/EntityRabbitMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.EntityRabbitExtra; 20 | import net.minecraft.server.EntityRabbit; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(EntityRabbit.class) 24 | public class EntityRabbitMixin implements EntityRabbitExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/IBlockAccessMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.IBlockAccessExtra; 20 | import net.minecraft.server.IBlockAccess; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(IBlockAccess.class) 24 | public interface IBlockAccessMixin extends IBlockAccessExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/IChunkAccessMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.IChunkAccessExtra; 20 | import net.minecraft.server.IChunkAccess; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(IChunkAccess.class) 24 | public interface IChunkAccessMixin extends IChunkAccessExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/ICommandListenerMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.ICommandListenerExtra; 20 | import net.minecraft.server.ICommandListener; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(ICommandListener.class) 24 | public interface ICommandListenerMixin extends ICommandListenerExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/IInventoryMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.IInventoryExtra; 20 | import net.minecraft.server.IInventory; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(IInventory.class) 24 | public interface IInventoryMixin extends IInventoryExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/IRecipeMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.IRecipeExtra; 20 | import net.minecraft.server.IRecipe; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(IRecipe.class) 24 | public interface IRecipeMixin extends IRecipeExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/MerchantRecipeMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.MerchantRecipeExtra; 20 | import org.bukkit.inventory.MerchantRecipe; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(MerchantRecipe.class) 24 | public class MerchantRecipeMixin implements MerchantRecipeExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/PlayerChunkMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.PlayerChunkExtra; 20 | import net.minecraft.server.PlayerChunk; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(PlayerChunk.class) 24 | public class PlayerChunkMixin implements PlayerChunkExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/PlayerConnectionMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.PlayerConnectionExtra; 20 | import net.minecraft.server.PlayerConnection; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(PlayerConnection.class) 24 | public class PlayerConnectionMixin implements PlayerConnectionExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/RaidMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.RaidExtra; 20 | import net.minecraft.server.Raid; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(Raid.class) 24 | public class RaidMixin implements RaidExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/TileEntityBeaconMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.TileEntityBeaconExtra; 20 | import net.minecraft.server.TileEntityBeacon; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(TileEntityBeacon.class) 24 | public class TileEntityBeaconMixin implements TileEntityBeaconExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/TileEntityBeehiveMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.TileEntityBeehiveExtra; 20 | import net.minecraft.server.TileEntityBeehive; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(TileEntityBeehive.class) 24 | public class TileEntityBeehiveMixin implements TileEntityBeehiveExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/TileEntityMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.TileEntityExtra; 20 | import net.minecraft.server.TileEntity; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(TileEntity.class) 24 | public class TileEntityMixin implements TileEntityExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/WorldMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.WorldExtra; 20 | import net.minecraft.server.World; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(World.class) 24 | public class WorldMixin implements WorldExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/WorldNBTStorageMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.WorldNBTStorageExtra; 20 | import net.minecraft.server.WorldNBTStorage; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(WorldNBTStorage.class) 24 | public class WorldNBTStorageMixin implements WorldNBTStorageExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/extra/WorldServerMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2020 ramidzkh 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.github.fukkitmc.fukkit.mixins.extra; 18 | 19 | import io.github.fukkitmc.fukkit.extra.WorldServerExtra; 20 | import net.minecraft.server.WorldServer; 21 | import org.spongepowered.asm.mixin.Mixin; 22 | 23 | @Mixin(WorldServer.class) 24 | public class WorldServerMixin implements WorldServerExtra { 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/patches/AdvancementMixin.java: -------------------------------------------------------------------------------- 1 | package io.github.fukkitmc.fukkit.mixins.patches; 2 | 3 | import net.minecraft.server.Advancement; 4 | import org.bukkit.craftbukkit.advancement.CraftAdvancement; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | 7 | @Mixin(Advancement.class) 8 | public class AdvancementMixin { 9 | 10 | { 11 | Advancement self = (Advancement) (Object) this; 12 | self.bukkit = new CraftAdvancement(self); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/patches/AdvancementsMixin.java: -------------------------------------------------------------------------------- 1 | package io.github.fukkitmc.fukkit.mixins.patches; 2 | 3 | import net.minecraft.server.Advancements; 4 | import org.apache.logging.log4j.Logger; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Redirect; 8 | 9 | import java.util.concurrent.Executors; 10 | 11 | @Mixin(Advancements.class) 12 | public class AdvancementsMixin { 13 | 14 | @Redirect(method = "a(Ljava/util/Map;)V", at = @At(value = "INVOKE", target = "Lorg/apache/logging/log4j/Logger;info(Ljava/lang/String;Ljava/lang/Object;)V")) 15 | private static void noop(Logger logger, String message, Object p0) { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/patches/ArgumentBlockMixin.java: -------------------------------------------------------------------------------- 1 | package io.github.fukkitmc.fukkit.mixins.patches; 2 | 3 | import com.google.common.collect.Maps; 4 | import net.minecraft.server.ArgumentBlock; 5 | import net.minecraft.server.IBlockState; 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Redirect; 9 | 10 | import java.util.HashMap; 11 | 12 | @Mixin(ArgumentBlock.class) 13 | public class ArgumentBlockMixin { 14 | 15 | @Redirect(method = "", at = @At(value = "INVOKE", target = "Lcom/google/common/collect/Maps;newHashMap()Ljava/util/HashMap;")) 16 | private static HashMap, Comparable> newHashMap() { 17 | return Maps.newLinkedHashMap(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/patches/BlockMixin.java: -------------------------------------------------------------------------------- 1 | package io.github.fukkitmc.fukkit.mixins.patches; 2 | 3 | import net.minecraft.server.*; 4 | import org.spongepowered.asm.mixin.Mixin; 5 | import org.spongepowered.asm.mixin.injection.At; 6 | import org.spongepowered.asm.mixin.injection.Redirect; 7 | 8 | @Mixin(Block.class) 9 | public abstract class BlockMixin { 10 | 11 | @Redirect(method = "a(Lnet/minecraft/server/World;Lnet/minecraft/server/BlockPosition;Lnet/minecraft/server/ItemStack;)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/server/World;addEntity(Lnet/minecraft/server/Entity;)Z")) 12 | private static boolean addEntity(World world, Entity entity) { 13 | if (world.captureDrops != null && entity instanceof EntityItem) { 14 | return world.captureDrops.add((EntityItem) entity); 15 | } else { 16 | return world.addEntity(entity); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/patches/EntityIronGolemMixin.java: -------------------------------------------------------------------------------- 1 | package io.github.fukkitmc.fukkit.mixins.patches; 2 | 3 | import net.minecraft.server.EntityIronGolem; 4 | import net.minecraft.server.EntityLiving; 5 | import org.bukkit.event.entity.EntityTargetLivingEntityEvent; 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Redirect; 9 | 10 | @Mixin(EntityIronGolem.class) 11 | public class EntityIronGolemMixin { 12 | 13 | @Redirect(method = "C", at = @At(value = "INVOKE", target = "Lnet/minecraft/server/EntityIronGolem;setGoalTarget(Lnet/minecraft/server/EntityLiving;)V")) 14 | private static void setGoalTarget(EntityIronGolem entityIronGolem, EntityLiving entityLiving) { 15 | entityIronGolem.setGoalTarget(entityLiving, EntityTargetLivingEntityEvent.TargetReason.COLLISION, true); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/io/github/fukkitmc/fukkit/mixins/patches/RayTraceMixin.java: -------------------------------------------------------------------------------- 1 | package io.github.fukkitmc.fukkit.mixins.patches; 2 | 3 | import net.minecraft.server.Entity; 4 | import net.minecraft.server.RayTrace; 5 | import net.minecraft.server.VoxelShapeCollision; 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Redirect; 9 | 10 | @Mixin(RayTrace.class) 11 | public class RayTraceMixin { 12 | 13 | @Redirect(method = "", at = @At(value = "INVOKE", target = "Lnet/minecraft/server/VoxelShapeCollision;a(Lnet/minecraft/server/Entity;)Lnet/minecraft/server/VoxelShapeCollision;")) 14 | private static VoxelShapeCollision someonePleaseFixThisName(Entity entity) { 15 | if (entity == null) { 16 | return VoxelShapeCollision.a(); 17 | } else { 18 | return VoxelShapeCollision.a(entity); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/CraftFluidCollisionMode.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit; 2 | 3 | import net.minecraft.server.RayTrace.FluidCollisionOption; 4 | import org.bukkit.FluidCollisionMode; 5 | 6 | public class CraftFluidCollisionMode { 7 | 8 | private CraftFluidCollisionMode() {} 9 | 10 | public static FluidCollisionOption toNMS(FluidCollisionMode fluidCollisionMode) { 11 | if (fluidCollisionMode == null) return null; 12 | 13 | switch (fluidCollisionMode) { 14 | case ALWAYS: 15 | return FluidCollisionOption.ANY; 16 | case SOURCE_ONLY: 17 | return FluidCollisionOption.SOURCE_ONLY; 18 | case NEVER: 19 | return FluidCollisionOption.NONE; 20 | default: 21 | return null; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/LoggerOutputStream.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit; 2 | 3 | import java.io.ByteArrayOutputStream; 4 | import java.io.IOException; 5 | import org.apache.logging.log4j.Level; 6 | import org.apache.logging.log4j.Logger; 7 | 8 | public class LoggerOutputStream extends ByteArrayOutputStream { 9 | private final String separator = System.getProperty("line.separator"); 10 | private final Logger logger; 11 | private final Level level; 12 | 13 | public LoggerOutputStream(Logger logger, Level level) { 14 | super(); 15 | this.logger = logger; 16 | this.level = level; 17 | } 18 | 19 | @Override 20 | public void flush() throws IOException { 21 | synchronized (this) { 22 | super.flush(); 23 | String record = this.toString(); 24 | super.reset(); 25 | 26 | if ((record.length() > 0) && (!record.equals(separator))) { 27 | logger.log(level, record); 28 | } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/Overridden.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit; 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 | * Indicates a method needs to be overridden in sub classes 10 | */ 11 | @Target({ElementType.CONSTRUCTOR, ElementType.METHOD}) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface Overridden { 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/advancement/CraftAdvancement.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.advancement; 2 | 3 | import java.util.Collection; 4 | import java.util.Collections; 5 | import net.minecraft.server.Advancement; 6 | import org.bukkit.NamespacedKey; 7 | import org.bukkit.craftbukkit.util.CraftNamespacedKey; 8 | 9 | public class CraftAdvancement implements org.bukkit.advancement.Advancement { 10 | 11 | private final Advancement handle; 12 | 13 | public CraftAdvancement(Advancement handle) { 14 | this.handle = handle; 15 | } 16 | 17 | public Advancement getHandle() { 18 | return handle; 19 | } 20 | 21 | @Override 22 | public NamespacedKey getKey() { 23 | return CraftNamespacedKey.fromMinecraft(handle.getName()); 24 | } 25 | 26 | @Override 27 | public Collection getCriteria() { 28 | return Collections.unmodifiableCollection(handle.getCriteria().keySet()); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/CraftBarrel.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block; 2 | 3 | import net.minecraft.server.TileEntityBarrel; 4 | import org.bukkit.Material; 5 | import org.bukkit.block.Barrel; 6 | import org.bukkit.block.Block; 7 | import org.bukkit.craftbukkit.inventory.CraftInventory; 8 | import org.bukkit.inventory.Inventory; 9 | 10 | public class CraftBarrel extends CraftLootable implements Barrel { 11 | 12 | public CraftBarrel(Block block) { 13 | super(block, TileEntityBarrel.class); 14 | } 15 | 16 | public CraftBarrel(Material material, TileEntityBarrel te) { 17 | super(material, te); 18 | } 19 | 20 | @Override 21 | public Inventory getSnapshotInventory() { 22 | return new CraftInventory(this.getSnapshot()); 23 | } 24 | 25 | @Override 26 | public Inventory getInventory() { 27 | if (!this.isPlaced()) { 28 | return this.getSnapshotInventory(); 29 | } 30 | 31 | return new CraftInventory(this.getTileEntity()); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/CraftBell.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block; 2 | 3 | import net.minecraft.server.TileEntityBell; 4 | import org.bukkit.Material; 5 | import org.bukkit.block.Bell; 6 | import org.bukkit.block.Block; 7 | 8 | public class CraftBell extends CraftBlockEntityState implements Bell { 9 | 10 | public CraftBell(Block block) { 11 | super(block, TileEntityBell.class); 12 | } 13 | 14 | public CraftBell(Material material, TileEntityBell te) { 15 | super(material, te); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/CraftBlastFurnace.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block; 2 | 3 | import net.minecraft.server.TileEntityBlastFurnace; 4 | import org.bukkit.Material; 5 | import org.bukkit.block.BlastFurnace; 6 | import org.bukkit.block.Block; 7 | 8 | public class CraftBlastFurnace extends CraftFurnace implements BlastFurnace { 9 | 10 | public CraftBlastFurnace(Block block) { 11 | super(block, TileEntityBlastFurnace.class); 12 | } 13 | 14 | public CraftBlastFurnace(Material material, TileEntityBlastFurnace te) { 15 | super(material, te); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/CraftComparator.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block; 2 | 3 | import net.minecraft.server.TileEntityComparator; 4 | import org.bukkit.Material; 5 | import org.bukkit.block.Block; 6 | import org.bukkit.block.Comparator; 7 | 8 | public class CraftComparator extends CraftBlockEntityState implements Comparator { 9 | 10 | public CraftComparator(final Block block) { 11 | super(block, TileEntityComparator.class); 12 | } 13 | 14 | public CraftComparator(final Material material, final TileEntityComparator te) { 15 | super(material, te); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/CraftConduit.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block; 2 | 3 | import net.minecraft.server.TileEntityConduit; 4 | import org.bukkit.Material; 5 | import org.bukkit.block.Block; 6 | import org.bukkit.block.Conduit; 7 | 8 | public class CraftConduit extends CraftBlockEntityState implements Conduit { 9 | 10 | public CraftConduit(Block block) { 11 | super(block, TileEntityConduit.class); 12 | } 13 | 14 | public CraftConduit(Material material, TileEntityConduit te) { 15 | super(material, te); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/CraftDaylightDetector.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block; 2 | 3 | import net.minecraft.server.TileEntityLightDetector; 4 | import org.bukkit.Material; 5 | import org.bukkit.block.Block; 6 | import org.bukkit.block.DaylightDetector; 7 | 8 | public class CraftDaylightDetector extends CraftBlockEntityState implements DaylightDetector { 9 | 10 | public CraftDaylightDetector(final Block block) { 11 | super(block, TileEntityLightDetector.class); 12 | } 13 | 14 | public CraftDaylightDetector(final Material material, final TileEntityLightDetector te) { 15 | super(material, te); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/CraftEnderChest.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block; 2 | 3 | import net.minecraft.server.TileEntityEnderChest; 4 | import org.bukkit.Material; 5 | import org.bukkit.block.Block; 6 | import org.bukkit.block.EnderChest; 7 | 8 | public class CraftEnderChest extends CraftBlockEntityState implements EnderChest { 9 | 10 | public CraftEnderChest(final Block block) { 11 | super(block, TileEntityEnderChest.class); 12 | } 13 | 14 | public CraftEnderChest(final Material material, final TileEntityEnderChest te) { 15 | super(material, te); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/CraftFurnaceFurnace.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block; 2 | 3 | import net.minecraft.server.TileEntityFurnaceFurnace; 4 | import org.bukkit.Material; 5 | import org.bukkit.block.Block; 6 | 7 | public class CraftFurnaceFurnace extends CraftFurnace { 8 | 9 | public CraftFurnaceFurnace(Block block) { 10 | super(block, TileEntityFurnaceFurnace.class); 11 | } 12 | 13 | public CraftFurnaceFurnace(Material material, TileEntityFurnaceFurnace te) { 14 | super(material, te); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/CraftJigsaw.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block; 2 | 3 | import net.minecraft.server.TileEntityJigsaw; 4 | import org.bukkit.Material; 5 | import org.bukkit.block.Block; 6 | import org.bukkit.block.Jigsaw; 7 | 8 | public class CraftJigsaw extends CraftBlockEntityState implements Jigsaw { 9 | 10 | public CraftJigsaw(Block block) { 11 | super(block, TileEntityJigsaw.class); 12 | } 13 | 14 | public CraftJigsaw(Material material, TileEntityJigsaw te) { 15 | super(material, te); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/CraftSmoker.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block; 2 | 3 | import net.minecraft.server.TileEntitySmoker; 4 | import org.bukkit.Material; 5 | import org.bukkit.block.Block; 6 | import org.bukkit.block.Smoker; 7 | 8 | public class CraftSmoker extends CraftFurnace implements Smoker { 9 | 10 | public CraftSmoker(Block block) { 11 | super(block, TileEntitySmoker.class); 12 | } 13 | 14 | public CraftSmoker(Material material, TileEntitySmoker te) { 15 | super(material, te); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/CraftAgeable.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data; 2 | 3 | import org.bukkit.block.data.Ageable; 4 | 5 | public abstract class CraftAgeable extends CraftBlockData implements Ageable { 6 | 7 | private static final net.minecraft.server.BlockStateInteger AGE = getInteger("age"); 8 | 9 | @Override 10 | public int getAge() { 11 | return get(AGE); 12 | } 13 | 14 | @Override 15 | public void setAge(int age) { 16 | set(AGE, age); 17 | } 18 | 19 | @Override 20 | public int getMaximumAge() { 21 | return getMax(AGE); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/CraftAnaloguePowerable.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data; 2 | 3 | import org.bukkit.block.data.AnaloguePowerable; 4 | 5 | public abstract class CraftAnaloguePowerable extends CraftBlockData implements AnaloguePowerable { 6 | 7 | private static final net.minecraft.server.BlockStateInteger POWER = getInteger("power"); 8 | 9 | @Override 10 | public int getPower() { 11 | return get(POWER); 12 | } 13 | 14 | @Override 15 | public void setPower(int power) { 16 | set(POWER, power); 17 | } 18 | 19 | @Override 20 | public int getMaximumPower() { 21 | return getMax(POWER); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/CraftAttachable.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data; 2 | 3 | import org.bukkit.block.data.Attachable; 4 | 5 | public abstract class CraftAttachable extends CraftBlockData implements Attachable { 6 | 7 | private static final net.minecraft.server.BlockStateBoolean ATTACHED = getBoolean("attached"); 8 | 9 | @Override 10 | public boolean isAttached() { 11 | return get(ATTACHED); 12 | } 13 | 14 | @Override 15 | public void setAttached(boolean attached) { 16 | set(ATTACHED, attached); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/CraftBisected.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data; 2 | 3 | import org.bukkit.block.data.Bisected; 4 | 5 | public class CraftBisected extends CraftBlockData implements Bisected { 6 | 7 | private static final net.minecraft.server.BlockStateEnum HALF = getEnum("half"); 8 | 9 | @Override 10 | public Half getHalf() { 11 | return get(HALF, Half.class); 12 | } 13 | 14 | @Override 15 | public void setHalf(Half half) { 16 | set(HALF, half); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/CraftDirectional.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data; 2 | 3 | import org.bukkit.block.data.Directional; 4 | 5 | public abstract class CraftDirectional extends CraftBlockData implements Directional { 6 | 7 | private static final net.minecraft.server.BlockStateEnum FACING = getEnum("facing"); 8 | 9 | @Override 10 | public org.bukkit.block.BlockFace getFacing() { 11 | return get(FACING, org.bukkit.block.BlockFace.class); 12 | } 13 | 14 | @Override 15 | public void setFacing(org.bukkit.block.BlockFace facing) { 16 | set(FACING, facing); 17 | } 18 | 19 | @Override 20 | public java.util.Set getFaces() { 21 | return getValues(FACING, org.bukkit.block.BlockFace.class); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/CraftFaceAttachable.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data; 2 | 3 | import org.bukkit.block.data.FaceAttachable; 4 | 5 | public abstract class CraftFaceAttachable extends CraftBlockData implements FaceAttachable { 6 | 7 | private static final net.minecraft.server.BlockStateEnum ATTACH_FACE = getEnum("face"); 8 | 9 | @Override 10 | public AttachedFace getAttachedFace() { 11 | return get(ATTACH_FACE, AttachedFace.class); 12 | } 13 | 14 | @Override 15 | public void setAttachedFace(AttachedFace face) { 16 | set(ATTACH_FACE, face); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/CraftLevelled.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data; 2 | 3 | import org.bukkit.block.data.Levelled; 4 | 5 | public abstract class CraftLevelled extends CraftBlockData implements Levelled { 6 | 7 | private static final net.minecraft.server.BlockStateInteger LEVEL = getInteger("level"); 8 | 9 | @Override 10 | public int getLevel() { 11 | return get(LEVEL); 12 | } 13 | 14 | @Override 15 | public void setLevel(int level) { 16 | set(LEVEL, level); 17 | } 18 | 19 | @Override 20 | public int getMaximumLevel() { 21 | return getMax(LEVEL); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/CraftLightable.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data; 2 | 3 | import org.bukkit.block.data.Lightable; 4 | 5 | public abstract class CraftLightable extends CraftBlockData implements Lightable { 6 | 7 | private static final net.minecraft.server.BlockStateBoolean LIT = getBoolean("lit"); 8 | 9 | @Override 10 | public boolean isLit() { 11 | return get(LIT); 12 | } 13 | 14 | @Override 15 | public void setLit(boolean lit) { 16 | set(LIT, lit); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/CraftOpenable.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data; 2 | 3 | import org.bukkit.block.data.Openable; 4 | 5 | public abstract class CraftOpenable extends CraftBlockData implements Openable { 6 | 7 | private static final net.minecraft.server.BlockStateBoolean OPEN = getBoolean("open"); 8 | 9 | @Override 10 | public boolean isOpen() { 11 | return get(OPEN); 12 | } 13 | 14 | @Override 15 | public void setOpen(boolean open) { 16 | set(OPEN, open); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/CraftOrientable.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data; 2 | 3 | import org.bukkit.block.data.Orientable; 4 | 5 | public class CraftOrientable extends CraftBlockData implements Orientable { 6 | 7 | private static final net.minecraft.server.BlockStateEnum AXIS = getEnum("axis"); 8 | 9 | @Override 10 | public org.bukkit.Axis getAxis() { 11 | return get(AXIS, org.bukkit.Axis.class); 12 | } 13 | 14 | @Override 15 | public void setAxis(org.bukkit.Axis axis) { 16 | set(AXIS, axis); 17 | } 18 | 19 | @Override 20 | public java.util.Set getAxes() { 21 | return getValues(AXIS, org.bukkit.Axis.class); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/CraftPowerable.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data; 2 | 3 | import org.bukkit.block.data.Powerable; 4 | 5 | public abstract class CraftPowerable extends CraftBlockData implements Powerable { 6 | 7 | private static final net.minecraft.server.BlockStateBoolean POWERED = getBoolean("powered"); 8 | 9 | @Override 10 | public boolean isPowered() { 11 | return get(POWERED); 12 | } 13 | 14 | @Override 15 | public void setPowered(boolean powered) { 16 | set(POWERED, powered); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/CraftRail.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data; 2 | 3 | import org.bukkit.block.data.Rail; 4 | 5 | public abstract class CraftRail extends CraftBlockData implements Rail { 6 | 7 | private static final net.minecraft.server.BlockStateEnum SHAPE = getEnum("shape"); 8 | 9 | @Override 10 | public Shape getShape() { 11 | return get(SHAPE, Shape.class); 12 | } 13 | 14 | @Override 15 | public void setShape(Shape shape) { 16 | set(SHAPE, shape); 17 | } 18 | 19 | @Override 20 | public java.util.Set getShapes() { 21 | return getValues(SHAPE, Shape.class); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/CraftSnowable.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data; 2 | 3 | import org.bukkit.block.data.Snowable; 4 | 5 | public abstract class CraftSnowable extends CraftBlockData implements Snowable { 6 | 7 | private static final net.minecraft.server.BlockStateBoolean SNOWY = getBoolean("snowy"); 8 | 9 | @Override 10 | public boolean isSnowy() { 11 | return get(SNOWY); 12 | } 13 | 14 | @Override 15 | public void setSnowy(boolean snowy) { 16 | set(SNOWY, snowy); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/CraftWaterlogged.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data; 2 | 3 | import org.bukkit.block.data.Waterlogged; 4 | 5 | public abstract class CraftWaterlogged extends CraftBlockData implements Waterlogged { 6 | 7 | private static final net.minecraft.server.BlockStateBoolean WATERLOGGED = getBoolean("waterlogged"); 8 | 9 | @Override 10 | public boolean isWaterlogged() { 11 | return get(WATERLOGGED); 12 | } 13 | 14 | @Override 15 | public void setWaterlogged(boolean waterlogged) { 16 | set(WATERLOGGED, waterlogged); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftBamboo.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Bamboo; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftBamboo extends CraftBlockData implements Bamboo { 7 | 8 | private static final net.minecraft.server.BlockStateEnum LEAVES = getEnum("leaves"); 9 | 10 | @Override 11 | public Leaves getLeaves() { 12 | return get(LEAVES, Leaves.class); 13 | } 14 | 15 | @Override 16 | public void setLeaves(Leaves leaves) { 17 | set(LEAVES, leaves); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftBed.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Bed; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftBed extends CraftBlockData implements Bed { 7 | 8 | private static final net.minecraft.server.BlockStateEnum PART = getEnum("part"); 9 | private static final net.minecraft.server.BlockStateBoolean OCCUPIED = getBoolean("occupied"); 10 | 11 | @Override 12 | public Part getPart() { 13 | return get(PART, Part.class); 14 | } 15 | 16 | @Override 17 | public void setPart(Part part) { 18 | set(PART, part); 19 | } 20 | 21 | @Override 22 | public boolean isOccupied() { 23 | return get(OCCUPIED); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftBeehive.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Beehive; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftBeehive extends CraftBlockData implements Beehive { 7 | 8 | private static final net.minecraft.server.BlockStateInteger HONEY_LEVEL = getInteger("honey_level"); 9 | 10 | @Override 11 | public int getHoneyLevel() { 12 | return get(HONEY_LEVEL); 13 | } 14 | 15 | @Override 16 | public void setHoneyLevel(int honeyLevel) { 17 | set(HONEY_LEVEL, honeyLevel); 18 | } 19 | 20 | @Override 21 | public int getMaximumHoneyLevel() { 22 | return getMax(HONEY_LEVEL); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftBell.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Bell; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftBell extends CraftBlockData implements Bell { 7 | 8 | private static final net.minecraft.server.BlockStateEnum ATTACHMENT = getEnum("attachment"); 9 | 10 | @Override 11 | public Attachment getAttachment() { 12 | return get(ATTACHMENT, Attachment.class); 13 | } 14 | 15 | @Override 16 | public void setAttachment(Attachment leaves) { 17 | set(ATTACHMENT, leaves); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftBubbleColumn.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.BubbleColumn; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftBubbleColumn extends CraftBlockData implements BubbleColumn { 7 | 8 | private static final net.minecraft.server.BlockStateBoolean DRAG = getBoolean("drag"); 9 | 10 | @Override 11 | public boolean isDrag() { 12 | return get(DRAG); 13 | } 14 | 15 | @Override 16 | public void setDrag(boolean drag) { 17 | set(DRAG, drag); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftCake.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Cake; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftCake extends CraftBlockData implements Cake { 7 | 8 | private static final net.minecraft.server.BlockStateInteger BITES = getInteger("bites"); 9 | 10 | @Override 11 | public int getBites() { 12 | return get(BITES); 13 | } 14 | 15 | @Override 16 | public void setBites(int bites) { 17 | set(BITES, bites); 18 | } 19 | 20 | @Override 21 | public int getMaximumBites() { 22 | return getMax(BITES); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftCampfire.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Campfire; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftCampfire extends CraftBlockData implements Campfire { 7 | 8 | private static final net.minecraft.server.BlockStateBoolean SIGNAL_FIRE = getBoolean("signal_fire"); 9 | 10 | @Override 11 | public boolean isSignalFire() { 12 | return get(SIGNAL_FIRE); 13 | } 14 | 15 | @Override 16 | public void setSignalFire(boolean signalFire) { 17 | set(SIGNAL_FIRE, signalFire); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftChest.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Chest; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftChest extends CraftBlockData implements Chest { 7 | 8 | private static final net.minecraft.server.BlockStateEnum TYPE = getEnum("type"); 9 | 10 | @Override 11 | public Type getType() { 12 | return get(TYPE, Type.class); 13 | } 14 | 15 | @Override 16 | public void setType(Type type) { 17 | set(TYPE, type); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftCommandBlock.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.CommandBlock; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftCommandBlock extends CraftBlockData implements CommandBlock { 7 | 8 | private static final net.minecraft.server.BlockStateBoolean CONDITIONAL = getBoolean("conditional"); 9 | 10 | @Override 11 | public boolean isConditional() { 12 | return get(CONDITIONAL); 13 | } 14 | 15 | @Override 16 | public void setConditional(boolean conditional) { 17 | set(CONDITIONAL, conditional); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftComparator.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Comparator; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftComparator extends CraftBlockData implements Comparator { 7 | 8 | private static final net.minecraft.server.BlockStateEnum MODE = getEnum("mode"); 9 | 10 | @Override 11 | public Mode getMode() { 12 | return get(MODE, Mode.class); 13 | } 14 | 15 | @Override 16 | public void setMode(Mode mode) { 17 | set(MODE, mode); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftDaylightDetector.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.DaylightDetector; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftDaylightDetector extends CraftBlockData implements DaylightDetector { 7 | 8 | private static final net.minecraft.server.BlockStateBoolean INVERTED = getBoolean("inverted"); 9 | 10 | @Override 11 | public boolean isInverted() { 12 | return get(INVERTED); 13 | } 14 | 15 | @Override 16 | public void setInverted(boolean inverted) { 17 | set(INVERTED, inverted); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftDispenser.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Dispenser; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftDispenser extends CraftBlockData implements Dispenser { 7 | 8 | private static final net.minecraft.server.BlockStateBoolean TRIGGERED = getBoolean("triggered"); 9 | 10 | @Override 11 | public boolean isTriggered() { 12 | return get(TRIGGERED); 13 | } 14 | 15 | @Override 16 | public void setTriggered(boolean triggered) { 17 | set(TRIGGERED, triggered); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftDoor.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Door; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftDoor extends CraftBlockData implements Door { 7 | 8 | private static final net.minecraft.server.BlockStateEnum HINGE = getEnum("hinge"); 9 | 10 | @Override 11 | public Hinge getHinge() { 12 | return get(HINGE, Hinge.class); 13 | } 14 | 15 | @Override 16 | public void setHinge(Hinge hinge) { 17 | set(HINGE, hinge); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftEndPortalFrame.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.EndPortalFrame; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftEndPortalFrame extends CraftBlockData implements EndPortalFrame { 7 | 8 | private static final net.minecraft.server.BlockStateBoolean EYE = getBoolean("eye"); 9 | 10 | @Override 11 | public boolean hasEye() { 12 | return get(EYE); 13 | } 14 | 15 | @Override 16 | public void setEye(boolean eye) { 17 | set(EYE, eye); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftFarmland.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Farmland; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftFarmland extends CraftBlockData implements Farmland { 7 | 8 | private static final net.minecraft.server.BlockStateInteger MOISTURE = getInteger("moisture"); 9 | 10 | @Override 11 | public int getMoisture() { 12 | return get(MOISTURE); 13 | } 14 | 15 | @Override 16 | public void setMoisture(int moisture) { 17 | set(MOISTURE, moisture); 18 | } 19 | 20 | @Override 21 | public int getMaximumMoisture() { 22 | return getMax(MOISTURE); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftGate.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Gate; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftGate extends CraftBlockData implements Gate { 7 | 8 | private static final net.minecraft.server.BlockStateBoolean IN_WALL = getBoolean("in_wall"); 9 | 10 | @Override 11 | public boolean isInWall() { 12 | return get(IN_WALL); 13 | } 14 | 15 | @Override 16 | public void setInWall(boolean inWall) { 17 | set(IN_WALL, inWall); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftHopper.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Hopper; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftHopper extends CraftBlockData implements Hopper { 7 | 8 | private static final net.minecraft.server.BlockStateBoolean ENABLED = getBoolean("enabled"); 9 | 10 | @Override 11 | public boolean isEnabled() { 12 | return get(ENABLED); 13 | } 14 | 15 | @Override 16 | public void setEnabled(boolean enabled) { 17 | set(ENABLED, enabled); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftJukebox.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Jukebox; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftJukebox extends CraftBlockData implements Jukebox { 7 | 8 | private static final net.minecraft.server.BlockStateBoolean HAS_RECORD = getBoolean("has_record"); 9 | 10 | @Override 11 | public boolean hasRecord() { 12 | return get(HAS_RECORD); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftLantern.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Lantern; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftLantern extends CraftBlockData implements Lantern { 7 | 8 | private static final net.minecraft.server.BlockStateBoolean HANGING = getBoolean("hanging"); 9 | 10 | @Override 11 | public boolean isHanging() { 12 | return get(HANGING); 13 | } 14 | 15 | @Override 16 | public void setHanging(boolean hanging) { 17 | set(HANGING, hanging); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftLeaves.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Leaves; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public class CraftLeaves extends CraftBlockData implements Leaves { 7 | 8 | private static final net.minecraft.server.BlockStateInteger DISTANCE = getInteger("distance"); 9 | private static final net.minecraft.server.BlockStateBoolean PERSISTENT = getBoolean("persistent"); 10 | 11 | @Override 12 | public boolean isPersistent() { 13 | return get(PERSISTENT); 14 | } 15 | 16 | @Override 17 | public void setPersistent(boolean persistent) { 18 | set(PERSISTENT, persistent); 19 | } 20 | 21 | @Override 22 | public int getDistance() { 23 | return get(DISTANCE); 24 | } 25 | 26 | @Override 27 | public void setDistance(int distance) { 28 | set(DISTANCE, distance); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftLectern.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Lectern; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftLectern extends CraftBlockData implements Lectern { 7 | 8 | private static final net.minecraft.server.BlockStateBoolean HAS_BOOK = getBoolean("has_book"); 9 | 10 | @Override 11 | public boolean hasBook() { 12 | return get(HAS_BOOK); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftPiston.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Piston; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftPiston extends CraftBlockData implements Piston { 7 | 8 | private static final net.minecraft.server.BlockStateBoolean EXTENDED = getBoolean("extended"); 9 | 10 | @Override 11 | public boolean isExtended() { 12 | return get(EXTENDED); 13 | } 14 | 15 | @Override 16 | public void setExtended(boolean extended) { 17 | set(EXTENDED, extended); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftPistonHead.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.PistonHead; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftPistonHead extends CraftBlockData implements PistonHead { 7 | 8 | private static final net.minecraft.server.BlockStateBoolean SHORT = getBoolean("short"); 9 | 10 | @Override 11 | public boolean isShort() { 12 | return get(SHORT); 13 | } 14 | 15 | @Override 16 | public void setShort(boolean _short) { 17 | set(SHORT, _short); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftSapling.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Sapling; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftSapling extends CraftBlockData implements Sapling { 7 | 8 | private static final net.minecraft.server.BlockStateInteger STAGE = getInteger("stage"); 9 | 10 | @Override 11 | public int getStage() { 12 | return get(STAGE); 13 | } 14 | 15 | @Override 16 | public void setStage(int stage) { 17 | set(STAGE, stage); 18 | } 19 | 20 | @Override 21 | public int getMaximumStage() { 22 | return getMax(STAGE); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftSeaPickle.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.SeaPickle; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftSeaPickle extends CraftBlockData implements SeaPickle { 7 | 8 | private static final net.minecraft.server.BlockStateInteger PICKLES = getInteger("pickles"); 9 | 10 | @Override 11 | public int getPickles() { 12 | return get(PICKLES); 13 | } 14 | 15 | @Override 16 | public void setPickles(int pickles) { 17 | set(PICKLES, pickles); 18 | } 19 | 20 | @Override 21 | public int getMinimumPickles() { 22 | return getMin(PICKLES); 23 | } 24 | 25 | @Override 26 | public int getMaximumPickles() { 27 | return getMax(PICKLES); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftSlab.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Slab; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftSlab extends CraftBlockData implements Slab { 7 | 8 | private static final net.minecraft.server.BlockStateEnum TYPE = getEnum("type"); 9 | 10 | @Override 11 | public Type getType() { 12 | return get(TYPE, Type.class); 13 | } 14 | 15 | @Override 16 | public void setType(Type type) { 17 | set(TYPE, type); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftSnow.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Snow; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public class CraftSnow extends CraftBlockData implements Snow { 7 | 8 | private static final net.minecraft.server.BlockStateInteger LAYERS = getInteger("layers"); 9 | 10 | @Override 11 | public int getLayers() { 12 | return get(LAYERS); 13 | } 14 | 15 | @Override 16 | public void setLayers(int layers) { 17 | set(LAYERS, layers); 18 | } 19 | 20 | @Override 21 | public int getMinimumLayers() { 22 | return getMin(LAYERS); 23 | } 24 | 25 | @Override 26 | public int getMaximumLayers() { 27 | return getMax(LAYERS); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftStairs.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Stairs; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftStairs extends CraftBlockData implements Stairs { 7 | 8 | private static final net.minecraft.server.BlockStateEnum SHAPE = getEnum("shape"); 9 | 10 | @Override 11 | public Shape getShape() { 12 | return get(SHAPE, Shape.class); 13 | } 14 | 15 | @Override 16 | public void setShape(Shape shape) { 17 | set(SHAPE, shape); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftStructureBlock.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.StructureBlock; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftStructureBlock extends CraftBlockData implements StructureBlock { 7 | 8 | private static final net.minecraft.server.BlockStateEnum MODE = getEnum("mode"); 9 | 10 | @Override 11 | public Mode getMode() { 12 | return get(MODE, Mode.class); 13 | } 14 | 15 | @Override 16 | public void setMode(Mode mode) { 17 | set(MODE, mode); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftSwitch.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Switch; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftSwitch extends CraftBlockData implements Switch { 7 | 8 | private static final net.minecraft.server.BlockStateEnum FACE = getEnum("face"); 9 | 10 | @Override 11 | public Face getFace() { 12 | return get(FACE, Face.class); 13 | } 14 | 15 | @Override 16 | public void setFace(Face face) { 17 | set(FACE, face); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftTNT.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.TNT; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftTNT extends CraftBlockData implements TNT { 7 | 8 | private static final net.minecraft.server.BlockStateBoolean UNSTABLE = getBoolean("unstable"); 9 | 10 | @Override 11 | public boolean isUnstable() { 12 | return get(UNSTABLE); 13 | } 14 | 15 | @Override 16 | public void setUnstable(boolean unstable) { 17 | set(UNSTABLE, unstable); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftTechnicalPiston.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.TechnicalPiston; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftTechnicalPiston extends CraftBlockData implements TechnicalPiston { 7 | 8 | private static final net.minecraft.server.BlockStateEnum TYPE = getEnum("type"); 9 | 10 | @Override 11 | public Type getType() { 12 | return get(TYPE, Type.class); 13 | } 14 | 15 | @Override 16 | public void setType(Type type) { 17 | set(TYPE, type); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/data/type/CraftTripwire.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.block.data.type; 2 | 3 | import org.bukkit.block.data.type.Tripwire; 4 | import org.bukkit.craftbukkit.block.data.CraftBlockData; 5 | 6 | public abstract class CraftTripwire extends CraftBlockData implements Tripwire { 7 | 8 | private static final net.minecraft.server.BlockStateBoolean DISARMED = getBoolean("disarmed"); 9 | 10 | @Override 11 | public boolean isDisarmed() { 12 | return get(DISARMED); 13 | } 14 | 15 | @Override 16 | public void setDisarmed(boolean disarmed) { 17 | set(DISARMED, disarmed); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftBeetroot.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftBeetroot extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Ageable { 7 | 8 | public CraftBeetroot() { 9 | super(); 10 | } 11 | 12 | public CraftBeetroot(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftAgeable 17 | 18 | private static final net.minecraft.server.BlockStateInteger AGE = getInteger(net.minecraft.server.BlockBeetroot.class, "age"); 19 | 20 | @Override 21 | public int getAge() { 22 | return get(AGE); 23 | } 24 | 25 | @Override 26 | public void setAge(int age) { 27 | set(AGE, age); 28 | } 29 | 30 | @Override 31 | public int getMaximumAge() { 32 | return getMax(AGE); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftBubbleColumn.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftBubbleColumn extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.type.BubbleColumn { 7 | 8 | public CraftBubbleColumn() { 9 | super(); 10 | } 11 | 12 | public CraftBubbleColumn(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.type.CraftBubbleColumn 17 | 18 | private static final net.minecraft.server.BlockStateBoolean DRAG = getBoolean(net.minecraft.server.BlockBubbleColumn.class, "drag"); 19 | 20 | @Override 21 | public boolean isDrag() { 22 | return get(DRAG); 23 | } 24 | 25 | @Override 26 | public void setDrag(boolean drag) { 27 | set(DRAG, drag); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftCactus.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftCactus extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Ageable { 7 | 8 | public CraftCactus() { 9 | super(); 10 | } 11 | 12 | public CraftCactus(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftAgeable 17 | 18 | private static final net.minecraft.server.BlockStateInteger AGE = getInteger(net.minecraft.server.BlockCactus.class, "age"); 19 | 20 | @Override 21 | public int getAge() { 22 | return get(AGE); 23 | } 24 | 25 | @Override 26 | public void setAge(int age) { 27 | set(AGE, age); 28 | } 29 | 30 | @Override 31 | public int getMaximumAge() { 32 | return getMax(AGE); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftCake.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftCake extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.type.Cake { 7 | 8 | public CraftCake() { 9 | super(); 10 | } 11 | 12 | public CraftCake(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.type.CraftCake 17 | 18 | private static final net.minecraft.server.BlockStateInteger BITES = getInteger(net.minecraft.server.BlockCake.class, "bites"); 19 | 20 | @Override 21 | public int getBites() { 22 | return get(BITES); 23 | } 24 | 25 | @Override 26 | public void setBites(int bites) { 27 | set(BITES, bites); 28 | } 29 | 30 | @Override 31 | public int getMaximumBites() { 32 | return getMax(BITES); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftCarrots.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftCarrots extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Ageable { 7 | 8 | public CraftCarrots() { 9 | super(); 10 | } 11 | 12 | public CraftCarrots(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftAgeable 17 | 18 | private static final net.minecraft.server.BlockStateInteger AGE = getInteger(net.minecraft.server.BlockCarrots.class, "age"); 19 | 20 | @Override 21 | public int getAge() { 22 | return get(AGE); 23 | } 24 | 25 | @Override 26 | public void setAge(int age) { 27 | set(AGE, age); 28 | } 29 | 30 | @Override 31 | public int getMaximumAge() { 32 | return getMax(AGE); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftCauldron.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftCauldron extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Levelled { 7 | 8 | public CraftCauldron() { 9 | super(); 10 | } 11 | 12 | public CraftCauldron(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftLevelled 17 | 18 | private static final net.minecraft.server.BlockStateInteger LEVEL = getInteger(net.minecraft.server.BlockCauldron.class, "level"); 19 | 20 | @Override 21 | public int getLevel() { 22 | return get(LEVEL); 23 | } 24 | 25 | @Override 26 | public void setLevel(int level) { 27 | set(LEVEL, level); 28 | } 29 | 30 | @Override 31 | public int getMaximumLevel() { 32 | return getMax(LEVEL); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftChorusFlower.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftChorusFlower extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Ageable { 7 | 8 | public CraftChorusFlower() { 9 | super(); 10 | } 11 | 12 | public CraftChorusFlower(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftAgeable 17 | 18 | private static final net.minecraft.server.BlockStateInteger AGE = getInteger(net.minecraft.server.BlockChorusFlower.class, "age"); 19 | 20 | @Override 21 | public int getAge() { 22 | return get(AGE); 23 | } 24 | 25 | @Override 26 | public void setAge(int age) { 27 | set(AGE, age); 28 | } 29 | 30 | @Override 31 | public int getMaximumAge() { 32 | return getMax(AGE); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftComposter.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftComposter extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Levelled { 7 | 8 | public CraftComposter() { 9 | super(); 10 | } 11 | 12 | public CraftComposter(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftLevelled 17 | 18 | private static final net.minecraft.server.BlockStateInteger LEVEL = getInteger(net.minecraft.server.BlockComposter.class, "level"); 19 | 20 | @Override 21 | public int getLevel() { 22 | return get(LEVEL); 23 | } 24 | 25 | @Override 26 | public void setLevel(int level) { 27 | set(LEVEL, level); 28 | } 29 | 30 | @Override 31 | public int getMaximumLevel() { 32 | return getMax(LEVEL); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftConduit.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftConduit extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Waterlogged { 7 | 8 | public CraftConduit() { 9 | super(); 10 | } 11 | 12 | public CraftConduit(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftWaterlogged 17 | 18 | private static final net.minecraft.server.BlockStateBoolean WATERLOGGED = getBoolean(net.minecraft.server.BlockConduit.class, "waterlogged"); 19 | 20 | @Override 21 | public boolean isWaterlogged() { 22 | return get(WATERLOGGED); 23 | } 24 | 25 | @Override 26 | public void setWaterlogged(boolean waterlogged) { 27 | set(WATERLOGGED, waterlogged); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftCoralDead.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftCoralDead extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Waterlogged { 7 | 8 | public CraftCoralDead() { 9 | super(); 10 | } 11 | 12 | public CraftCoralDead(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftWaterlogged 17 | 18 | private static final net.minecraft.server.BlockStateBoolean WATERLOGGED = getBoolean(net.minecraft.server.BlockCoralDead.class, "waterlogged"); 19 | 20 | @Override 21 | public boolean isWaterlogged() { 22 | return get(WATERLOGGED); 23 | } 24 | 25 | @Override 26 | public void setWaterlogged(boolean waterlogged) { 27 | set(WATERLOGGED, waterlogged); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftCoralFan.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftCoralFan extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Waterlogged { 7 | 8 | public CraftCoralFan() { 9 | super(); 10 | } 11 | 12 | public CraftCoralFan(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftWaterlogged 17 | 18 | private static final net.minecraft.server.BlockStateBoolean WATERLOGGED = getBoolean(net.minecraft.server.BlockCoralFan.class, "waterlogged"); 19 | 20 | @Override 21 | public boolean isWaterlogged() { 22 | return get(WATERLOGGED); 23 | } 24 | 25 | @Override 26 | public void setWaterlogged(boolean waterlogged) { 27 | set(WATERLOGGED, waterlogged); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftCoralFanAbstract.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftCoralFanAbstract extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Waterlogged { 7 | 8 | public CraftCoralFanAbstract() { 9 | super(); 10 | } 11 | 12 | public CraftCoralFanAbstract(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftWaterlogged 17 | 18 | private static final net.minecraft.server.BlockStateBoolean WATERLOGGED = getBoolean(net.minecraft.server.BlockCoralFanAbstract.class, "waterlogged"); 19 | 20 | @Override 21 | public boolean isWaterlogged() { 22 | return get(WATERLOGGED); 23 | } 24 | 25 | @Override 26 | public void setWaterlogged(boolean waterlogged) { 27 | set(WATERLOGGED, waterlogged); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftCoralPlant.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftCoralPlant extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Waterlogged { 7 | 8 | public CraftCoralPlant() { 9 | super(); 10 | } 11 | 12 | public CraftCoralPlant(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftWaterlogged 17 | 18 | private static final net.minecraft.server.BlockStateBoolean WATERLOGGED = getBoolean(net.minecraft.server.BlockCoralPlant.class, "waterlogged"); 19 | 20 | @Override 21 | public boolean isWaterlogged() { 22 | return get(WATERLOGGED); 23 | } 24 | 25 | @Override 26 | public void setWaterlogged(boolean waterlogged) { 27 | set(WATERLOGGED, waterlogged); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftCrops.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftCrops extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Ageable { 7 | 8 | public CraftCrops() { 9 | super(); 10 | } 11 | 12 | public CraftCrops(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftAgeable 17 | 18 | private static final net.minecraft.server.BlockStateInteger AGE = getInteger(net.minecraft.server.BlockCrops.class, "age"); 19 | 20 | @Override 21 | public int getAge() { 22 | return get(AGE); 23 | } 24 | 25 | @Override 26 | public void setAge(int age) { 27 | set(AGE, age); 28 | } 29 | 30 | @Override 31 | public int getMaximumAge() { 32 | return getMax(AGE); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftDirtSnow.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftDirtSnow extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Snowable { 7 | 8 | public CraftDirtSnow() { 9 | super(); 10 | } 11 | 12 | public CraftDirtSnow(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftSnowable 17 | 18 | private static final net.minecraft.server.BlockStateBoolean SNOWY = getBoolean(net.minecraft.server.BlockDirtSnow.class, "snowy"); 19 | 20 | @Override 21 | public boolean isSnowy() { 22 | return get(SNOWY); 23 | } 24 | 25 | @Override 26 | public void setSnowy(boolean snowy) { 27 | set(SNOWY, snowy); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftFluids.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftFluids extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Levelled { 7 | 8 | public CraftFluids() { 9 | super(); 10 | } 11 | 12 | public CraftFluids(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftLevelled 17 | 18 | private static final net.minecraft.server.BlockStateInteger LEVEL = getInteger(net.minecraft.server.BlockFluids.class, "level"); 19 | 20 | @Override 21 | public int getLevel() { 22 | return get(LEVEL); 23 | } 24 | 25 | @Override 26 | public void setLevel(int level) { 27 | set(LEVEL, level); 28 | } 29 | 30 | @Override 31 | public int getMaximumLevel() { 32 | return getMax(LEVEL); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftGrass.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftGrass extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Snowable { 7 | 8 | public CraftGrass() { 9 | super(); 10 | } 11 | 12 | public CraftGrass(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftSnowable 17 | 18 | private static final net.minecraft.server.BlockStateBoolean SNOWY = getBoolean(net.minecraft.server.BlockGrass.class, "snowy"); 19 | 20 | @Override 21 | public boolean isSnowy() { 22 | return get(SNOWY); 23 | } 24 | 25 | @Override 26 | public void setSnowy(boolean snowy) { 27 | set(SNOWY, snowy); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftIceFrost.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftIceFrost extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Ageable { 7 | 8 | public CraftIceFrost() { 9 | super(); 10 | } 11 | 12 | public CraftIceFrost(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftAgeable 17 | 18 | private static final net.minecraft.server.BlockStateInteger AGE = getInteger(net.minecraft.server.BlockIceFrost.class, "age"); 19 | 20 | @Override 21 | public int getAge() { 22 | return get(AGE); 23 | } 24 | 25 | @Override 26 | public void setAge(int age) { 27 | set(AGE, age); 28 | } 29 | 30 | @Override 31 | public int getMaximumAge() { 32 | return getMax(AGE); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftJukeBox.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftJukeBox extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.type.Jukebox { 7 | 8 | public CraftJukeBox() { 9 | super(); 10 | } 11 | 12 | public CraftJukeBox(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.type.CraftJukebox 17 | 18 | private static final net.minecraft.server.BlockStateBoolean HAS_RECORD = getBoolean(net.minecraft.server.BlockJukeBox.class, "has_record"); 19 | 20 | @Override 21 | public boolean hasRecord() { 22 | return get(HAS_RECORD); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftKelp.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftKelp extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Ageable { 7 | 8 | public CraftKelp() { 9 | super(); 10 | } 11 | 12 | public CraftKelp(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftAgeable 17 | 18 | private static final net.minecraft.server.BlockStateInteger AGE = getInteger(net.minecraft.server.BlockKelp.class, "age"); 19 | 20 | @Override 21 | public int getAge() { 22 | return get(AGE); 23 | } 24 | 25 | @Override 26 | public void setAge(int age) { 27 | set(AGE, age); 28 | } 29 | 30 | @Override 31 | public int getMaximumAge() { 32 | return getMax(AGE); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftLantern.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftLantern extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.type.Lantern { 7 | 8 | public CraftLantern() { 9 | super(); 10 | } 11 | 12 | public CraftLantern(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.type.CraftLantern 17 | 18 | private static final net.minecraft.server.BlockStateBoolean HANGING = getBoolean(net.minecraft.server.BlockLantern.class, "hanging"); 19 | 20 | @Override 21 | public boolean isHanging() { 22 | return get(HANGING); 23 | } 24 | 25 | @Override 26 | public void setHanging(boolean hanging) { 27 | set(HANGING, hanging); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftMycel.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftMycel extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Snowable { 7 | 8 | public CraftMycel() { 9 | super(); 10 | } 11 | 12 | public CraftMycel(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftSnowable 17 | 18 | private static final net.minecraft.server.BlockStateBoolean SNOWY = getBoolean(net.minecraft.server.BlockMycel.class, "snowy"); 19 | 20 | @Override 21 | public boolean isSnowy() { 22 | return get(SNOWY); 23 | } 24 | 25 | @Override 26 | public void setSnowy(boolean snowy) { 27 | set(SNOWY, snowy); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftNetherWart.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftNetherWart extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Ageable { 7 | 8 | public CraftNetherWart() { 9 | super(); 10 | } 11 | 12 | public CraftNetherWart(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftAgeable 17 | 18 | private static final net.minecraft.server.BlockStateInteger AGE = getInteger(net.minecraft.server.BlockNetherWart.class, "age"); 19 | 20 | @Override 21 | public int getAge() { 22 | return get(AGE); 23 | } 24 | 25 | @Override 26 | public void setAge(int age) { 27 | set(AGE, age); 28 | } 29 | 30 | @Override 31 | public int getMaximumAge() { 32 | return getMax(AGE); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftPotatoes.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftPotatoes extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Ageable { 7 | 8 | public CraftPotatoes() { 9 | super(); 10 | } 11 | 12 | public CraftPotatoes(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftAgeable 17 | 18 | private static final net.minecraft.server.BlockStateInteger AGE = getInteger(net.minecraft.server.BlockPotatoes.class, "age"); 19 | 20 | @Override 21 | public int getAge() { 22 | return get(AGE); 23 | } 24 | 25 | @Override 26 | public void setAge(int age) { 27 | set(AGE, age); 28 | } 29 | 30 | @Override 31 | public int getMaximumAge() { 32 | return getMax(AGE); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftPressurePlateBinary.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftPressurePlateBinary extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Powerable { 7 | 8 | public CraftPressurePlateBinary() { 9 | super(); 10 | } 11 | 12 | public CraftPressurePlateBinary(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftPowerable 17 | 18 | private static final net.minecraft.server.BlockStateBoolean POWERED = getBoolean(net.minecraft.server.BlockPressurePlateBinary.class, "powered"); 19 | 20 | @Override 21 | public boolean isPowered() { 22 | return get(POWERED); 23 | } 24 | 25 | @Override 26 | public void setPowered(boolean powered) { 27 | set(POWERED, powered); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftRedstoneLamp.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftRedstoneLamp extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Lightable { 7 | 8 | public CraftRedstoneLamp() { 9 | super(); 10 | } 11 | 12 | public CraftRedstoneLamp(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftLightable 17 | 18 | private static final net.minecraft.server.BlockStateBoolean LIT = getBoolean(net.minecraft.server.BlockRedstoneLamp.class, "lit"); 19 | 20 | @Override 21 | public boolean isLit() { 22 | return get(LIT); 23 | } 24 | 25 | @Override 26 | public void setLit(boolean lit) { 27 | set(LIT, lit); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftRedstoneOre.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftRedstoneOre extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Lightable { 7 | 8 | public CraftRedstoneOre() { 9 | super(); 10 | } 11 | 12 | public CraftRedstoneOre(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftLightable 17 | 18 | private static final net.minecraft.server.BlockStateBoolean LIT = getBoolean(net.minecraft.server.BlockRedstoneOre.class, "lit"); 19 | 20 | @Override 21 | public boolean isLit() { 22 | return get(LIT); 23 | } 24 | 25 | @Override 26 | public void setLit(boolean lit) { 27 | set(LIT, lit); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftRedstoneTorch.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftRedstoneTorch extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Lightable { 7 | 8 | public CraftRedstoneTorch() { 9 | super(); 10 | } 11 | 12 | public CraftRedstoneTorch(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftLightable 17 | 18 | private static final net.minecraft.server.BlockStateBoolean LIT = getBoolean(net.minecraft.server.BlockRedstoneTorch.class, "lit"); 19 | 20 | @Override 21 | public boolean isLit() { 22 | return get(LIT); 23 | } 24 | 25 | @Override 26 | public void setLit(boolean lit) { 27 | set(LIT, lit); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftReed.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftReed extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Ageable { 7 | 8 | public CraftReed() { 9 | super(); 10 | } 11 | 12 | public CraftReed(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftAgeable 17 | 18 | private static final net.minecraft.server.BlockStateInteger AGE = getInteger(net.minecraft.server.BlockReed.class, "age"); 19 | 20 | @Override 21 | public int getAge() { 22 | return get(AGE); 23 | } 24 | 25 | @Override 26 | public void setAge(int age) { 27 | set(AGE, age); 28 | } 29 | 30 | @Override 31 | public int getMaximumAge() { 32 | return getMax(AGE); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftSapling.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftSapling extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.type.Sapling { 7 | 8 | public CraftSapling() { 9 | super(); 10 | } 11 | 12 | public CraftSapling(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.type.CraftSapling 17 | 18 | private static final net.minecraft.server.BlockStateInteger STAGE = getInteger(net.minecraft.server.BlockSapling.class, "stage"); 19 | 20 | @Override 21 | public int getStage() { 22 | return get(STAGE); 23 | } 24 | 25 | @Override 26 | public void setStage(int stage) { 27 | set(STAGE, stage); 28 | } 29 | 30 | @Override 31 | public int getMaximumStage() { 32 | return getMax(STAGE); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftSoil.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftSoil extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.type.Farmland { 7 | 8 | public CraftSoil() { 9 | super(); 10 | } 11 | 12 | public CraftSoil(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.type.CraftFarmland 17 | 18 | private static final net.minecraft.server.BlockStateInteger MOISTURE = getInteger(net.minecraft.server.BlockSoil.class, "moisture"); 19 | 20 | @Override 21 | public int getMoisture() { 22 | return get(MOISTURE); 23 | } 24 | 25 | @Override 26 | public void setMoisture(int moisture) { 27 | set(MOISTURE, moisture); 28 | } 29 | 30 | @Override 31 | public int getMaximumMoisture() { 32 | return getMax(MOISTURE); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftStem.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftStem extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Ageable { 7 | 8 | public CraftStem() { 9 | super(); 10 | } 11 | 12 | public CraftStem(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftAgeable 17 | 18 | private static final net.minecraft.server.BlockStateInteger AGE = getInteger(net.minecraft.server.BlockStem.class, "age"); 19 | 20 | @Override 21 | public int getAge() { 22 | return get(AGE); 23 | } 24 | 25 | @Override 26 | public void setAge(int age) { 27 | set(AGE, age); 28 | } 29 | 30 | @Override 31 | public int getMaximumAge() { 32 | return getMax(AGE); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftStructure.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftStructure extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.type.StructureBlock { 7 | 8 | public CraftStructure() { 9 | super(); 10 | } 11 | 12 | public CraftStructure(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.type.CraftStructureBlock 17 | 18 | private static final net.minecraft.server.BlockStateEnum MODE = getEnum(net.minecraft.server.BlockStructure.class, "mode"); 19 | 20 | @Override 21 | public Mode getMode() { 22 | return get(MODE, Mode.class); 23 | } 24 | 25 | @Override 26 | public void setMode(Mode mode) { 27 | set(MODE, mode); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftSweetBerryBush.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftSweetBerryBush extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Ageable { 7 | 8 | public CraftSweetBerryBush() { 9 | super(); 10 | } 11 | 12 | public CraftSweetBerryBush(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftAgeable 17 | 18 | private static final net.minecraft.server.BlockStateInteger AGE = getInteger(net.minecraft.server.BlockSweetBerryBush.class, "age"); 19 | 20 | @Override 21 | public int getAge() { 22 | return get(AGE); 23 | } 24 | 25 | @Override 26 | public void setAge(int age) { 27 | set(AGE, age); 28 | } 29 | 30 | @Override 31 | public int getMaximumAge() { 32 | return getMax(AGE); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftTNT.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftTNT extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.type.TNT { 7 | 8 | public CraftTNT() { 9 | super(); 10 | } 11 | 12 | public CraftTNT(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.type.CraftTNT 17 | 18 | private static final net.minecraft.server.BlockStateBoolean UNSTABLE = getBoolean(net.minecraft.server.BlockTNT.class, "unstable"); 19 | 20 | @Override 21 | public boolean isUnstable() { 22 | return get(UNSTABLE); 23 | } 24 | 25 | @Override 26 | public void setUnstable(boolean unstable) { 27 | set(UNSTABLE, unstable); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftTallPlant.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftTallPlant extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Bisected { 7 | 8 | public CraftTallPlant() { 9 | super(); 10 | } 11 | 12 | public CraftTallPlant(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftBisected 17 | 18 | private static final net.minecraft.server.BlockStateEnum HALF = getEnum(net.minecraft.server.BlockTallPlant.class, "half"); 19 | 20 | @Override 21 | public Half getHalf() { 22 | return get(HALF, Half.class); 23 | } 24 | 25 | @Override 26 | public void setHalf(Half half) { 27 | set(HALF, half); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftTallPlantFlower.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftTallPlantFlower extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Bisected { 7 | 8 | public CraftTallPlantFlower() { 9 | super(); 10 | } 11 | 12 | public CraftTallPlantFlower(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftBisected 17 | 18 | private static final net.minecraft.server.BlockStateEnum HALF = getEnum(net.minecraft.server.BlockTallPlantFlower.class, "half"); 19 | 20 | @Override 21 | public Half getHalf() { 22 | return get(HALF, Half.class); 23 | } 24 | 25 | @Override 26 | public void setHalf(Half half) { 27 | set(HALF, half); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/block/impl/CraftTallSeaGrass.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file, changes will be lost. 3 | */ 4 | package org.bukkit.craftbukkit.block.impl; 5 | 6 | public final class CraftTallSeaGrass extends org.bukkit.craftbukkit.block.data.CraftBlockData implements org.bukkit.block.data.Bisected { 7 | 8 | public CraftTallSeaGrass() { 9 | super(); 10 | } 11 | 12 | public CraftTallSeaGrass(net.minecraft.server.IBlockData state) { 13 | super(state); 14 | } 15 | 16 | // org.bukkit.craftbukkit.block.data.CraftBisected 17 | 18 | private static final net.minecraft.server.BlockStateEnum HALF = getEnum(net.minecraft.server.BlockTallSeaGrass.class, "half"); 19 | 20 | @Override 21 | public Half getHalf() { 22 | return get(HALF, Half.class); 23 | } 24 | 25 | @Override 26 | public void setHalf(Half half) { 27 | set(HALF, half); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/boss/CraftKeyedBossbar.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.boss; 2 | 3 | import net.minecraft.server.BossBattleCustom; 4 | import org.bukkit.NamespacedKey; 5 | import org.bukkit.boss.KeyedBossBar; 6 | import org.bukkit.craftbukkit.util.CraftNamespacedKey; 7 | 8 | public class CraftKeyedBossbar extends CraftBossBar implements KeyedBossBar { 9 | 10 | public CraftKeyedBossbar(BossBattleCustom bossBattleCustom) { 11 | super(bossBattleCustom); 12 | } 13 | 14 | @Override 15 | public NamespacedKey getKey() { 16 | return CraftNamespacedKey.fromMinecraft(getHandle().getKey()); 17 | } 18 | 19 | @Override 20 | public BossBattleCustom getHandle() { 21 | return (BossBattleCustom) super.getHandle(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/command/CraftCommandMap.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.command; 2 | 3 | import java.util.Map; 4 | import org.bukkit.Server; 5 | import org.bukkit.command.Command; 6 | import org.bukkit.command.SimpleCommandMap; 7 | 8 | public class CraftCommandMap extends SimpleCommandMap { 9 | 10 | public CraftCommandMap(Server server) { 11 | super(server); 12 | } 13 | 14 | public Map getKnownCommands() { 15 | return knownCommands; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/AbstractProjectile.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import org.bukkit.craftbukkit.CraftServer; 4 | import org.bukkit.entity.Projectile; 5 | 6 | public abstract class AbstractProjectile extends CraftEntity implements Projectile { 7 | 8 | private boolean doesBounce; 9 | 10 | public AbstractProjectile(CraftServer server, net.minecraft.server.Entity entity) { 11 | super(server, entity); 12 | doesBounce = false; 13 | } 14 | 15 | @Override 16 | public boolean doesBounce() { 17 | return doesBounce; 18 | } 19 | 20 | @Override 21 | public void setBounce(boolean doesBounce) { 22 | this.doesBounce = doesBounce; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftAmbient.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityAmbient; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.Ambient; 6 | import org.bukkit.entity.EntityType; 7 | 8 | public class CraftAmbient extends CraftMob implements Ambient { 9 | public CraftAmbient(CraftServer server, EntityAmbient entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public EntityAmbient getHandle() { 15 | return (EntityAmbient) entity; 16 | } 17 | 18 | @Override 19 | public String toString() { 20 | return "CraftAmbient"; 21 | } 22 | 23 | @Override 24 | public EntityType getType() { 25 | return EntityType.UNKNOWN; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftBat.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityBat; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.Bat; 6 | import org.bukkit.entity.EntityType; 7 | 8 | public class CraftBat extends CraftAmbient implements Bat { 9 | public CraftBat(CraftServer server, EntityBat entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public EntityBat getHandle() { 15 | return (EntityBat) entity; 16 | } 17 | 18 | @Override 19 | public String toString() { 20 | return "CraftBat"; 21 | } 22 | 23 | @Override 24 | public EntityType getType() { 25 | return EntityType.BAT; 26 | } 27 | 28 | @Override 29 | public boolean isAwake() { 30 | return !getHandle().isAsleep(); 31 | } 32 | 33 | @Override 34 | public void setAwake(boolean state) { 35 | getHandle().setAsleep(!state); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftBlaze.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityBlaze; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.Blaze; 6 | import org.bukkit.entity.EntityType; 7 | 8 | public class CraftBlaze extends CraftMonster implements Blaze { 9 | public CraftBlaze(CraftServer server, EntityBlaze entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public EntityBlaze getHandle() { 15 | return (EntityBlaze) entity; 16 | } 17 | 18 | @Override 19 | public String toString() { 20 | return "CraftBlaze"; 21 | } 22 | 23 | @Override 24 | public EntityType getType() { 25 | return EntityType.BLAZE; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftCaveSpider.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityCaveSpider; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.CaveSpider; 6 | import org.bukkit.entity.EntityType; 7 | 8 | public class CraftCaveSpider extends CraftSpider implements CaveSpider { 9 | public CraftCaveSpider(CraftServer server, EntityCaveSpider entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public EntityCaveSpider getHandle() { 15 | return (EntityCaveSpider) entity; 16 | } 17 | 18 | @Override 19 | public String toString() { 20 | return "CraftCaveSpider"; 21 | } 22 | 23 | @Override 24 | public EntityType getType() { 25 | return EntityType.CAVE_SPIDER; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftChestedHorse.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityHorseChestedAbstract; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.ChestedHorse; 6 | 7 | public abstract class CraftChestedHorse extends CraftAbstractHorse implements ChestedHorse { 8 | 9 | public CraftChestedHorse(CraftServer server, EntityHorseChestedAbstract entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public EntityHorseChestedAbstract getHandle() { 15 | return (EntityHorseChestedAbstract) super.getHandle(); 16 | } 17 | 18 | @Override 19 | public boolean isCarryingChest() { 20 | return getHandle().isCarryingChest(); 21 | } 22 | 23 | @Override 24 | public void setCarryingChest(boolean chest) { 25 | if (chest == isCarryingChest()) return; 26 | getHandle().setCarryingChest(chest); 27 | getHandle().loadChest(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftChicken.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityChicken; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.Chicken; 6 | import org.bukkit.entity.EntityType; 7 | 8 | public class CraftChicken extends CraftAnimals implements Chicken { 9 | 10 | public CraftChicken(CraftServer server, EntityChicken entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntityChicken getHandle() { 16 | return (EntityChicken) entity; 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "CraftChicken"; 22 | } 23 | 24 | @Override 25 | public EntityType getType() { 26 | return EntityType.CHICKEN; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftCod.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityCod; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.Cod; 6 | import org.bukkit.entity.EntityType; 7 | 8 | public class CraftCod extends CraftFish implements Cod { 9 | 10 | public CraftCod(CraftServer server, EntityCod entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntityCod getHandle() { 16 | return (EntityCod) super.getHandle(); 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "CraftCod"; 22 | } 23 | 24 | @Override 25 | public EntityType getType() { 26 | return EntityType.COD; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftComplexLivingEntity.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityLiving; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.ComplexLivingEntity; 6 | 7 | public abstract class CraftComplexLivingEntity extends CraftLivingEntity implements ComplexLivingEntity { 8 | public CraftComplexLivingEntity(CraftServer server, EntityLiving entity) { 9 | super(server, entity); 10 | } 11 | 12 | @Override 13 | public EntityLiving getHandle() { 14 | return (EntityLiving) entity; 15 | } 16 | 17 | @Override 18 | public String toString() { 19 | return "CraftComplexLivingEntity"; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftCow.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityCow; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.Cow; 6 | import org.bukkit.entity.EntityType; 7 | 8 | public class CraftCow extends CraftAnimals implements Cow { 9 | 10 | public CraftCow(CraftServer server, EntityCow entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntityCow getHandle() { 16 | return (EntityCow) entity; 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "CraftCow"; 22 | } 23 | 24 | @Override 25 | public EntityType getType() { 26 | return EntityType.COW; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftCreature.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityCreature; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.Creature; 6 | 7 | public class CraftCreature extends CraftMob implements Creature { 8 | public CraftCreature(CraftServer server, EntityCreature entity) { 9 | super(server, entity); 10 | } 11 | 12 | @Override 13 | public EntityCreature getHandle() { 14 | return (EntityCreature) entity; 15 | } 16 | 17 | @Override 18 | public String toString() { 19 | return "CraftCreature"; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftDolphin.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityDolphin; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.Dolphin; 6 | import org.bukkit.entity.EntityType; 7 | 8 | public class CraftDolphin extends CraftWaterMob implements Dolphin { 9 | 10 | public CraftDolphin(CraftServer server, EntityDolphin entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntityDolphin getHandle() { 16 | return (EntityDolphin) super.getHandle(); 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "CraftDolphin"; 22 | } 23 | 24 | @Override 25 | public EntityType getType() { 26 | return EntityType.DOLPHIN; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftDonkey.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityHorseDonkey; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.Donkey; 6 | import org.bukkit.entity.EntityType; 7 | import org.bukkit.entity.Horse.Variant; 8 | 9 | public class CraftDonkey extends CraftChestedHorse implements Donkey { 10 | 11 | public CraftDonkey(CraftServer server, EntityHorseDonkey entity) { 12 | super(server, entity); 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return "CraftDonkey"; 18 | } 19 | 20 | @Override 21 | public EntityType getType() { 22 | return EntityType.DONKEY; 23 | } 24 | 25 | @Override 26 | public Variant getVariant() { 27 | return Variant.DONKEY; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftDragonFireball.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityDragonFireball; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.DragonFireball; 6 | import org.bukkit.entity.EntityType; 7 | 8 | public class CraftDragonFireball extends CraftFireball implements DragonFireball { 9 | public CraftDragonFireball(CraftServer server, EntityDragonFireball entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public String toString() { 15 | return "CraftDragonFireball"; 16 | } 17 | 18 | @Override 19 | public EntityType getType() { 20 | return EntityType.DRAGON_FIREBALL; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftDrowned.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityDrowned; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.Drowned; 6 | import org.bukkit.entity.EntityType; 7 | 8 | public class CraftDrowned extends CraftZombie implements Drowned { 9 | 10 | public CraftDrowned(CraftServer server, EntityDrowned entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntityDrowned getHandle() { 16 | return (EntityDrowned) entity; 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "CraftDrowned"; 22 | } 23 | 24 | @Override 25 | public EntityType getType() { 26 | return EntityType.DROWNED; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftEgg.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityEgg; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.Egg; 6 | import org.bukkit.entity.EntityType; 7 | 8 | public class CraftEgg extends CraftThrowableProjectile implements Egg { 9 | public CraftEgg(CraftServer server, EntityEgg entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public EntityEgg getHandle() { 15 | return (EntityEgg) entity; 16 | } 17 | 18 | @Override 19 | public String toString() { 20 | return "CraftEgg"; 21 | } 22 | 23 | @Override 24 | public EntityType getType() { 25 | return EntityType.EGG; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftElderGuardian.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityGuardianElder; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.ElderGuardian; 6 | import org.bukkit.entity.EntityType; 7 | 8 | public class CraftElderGuardian extends CraftGuardian implements ElderGuardian { 9 | 10 | public CraftElderGuardian(CraftServer server, EntityGuardianElder entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return "CraftElderGuardian"; 17 | } 18 | 19 | @Override 20 | public EntityType getType() { 21 | return EntityType.ELDER_GUARDIAN; 22 | } 23 | 24 | @Override 25 | public boolean isElder() { 26 | return true; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftEnderPearl.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityEnderPearl; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EnderPearl; 6 | import org.bukkit.entity.EntityType; 7 | 8 | public class CraftEnderPearl extends CraftThrowableProjectile implements EnderPearl { 9 | public CraftEnderPearl(CraftServer server, EntityEnderPearl entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public EntityEnderPearl getHandle() { 15 | return (EntityEnderPearl) entity; 16 | } 17 | 18 | @Override 19 | public String toString() { 20 | return "CraftEnderPearl"; 21 | } 22 | 23 | @Override 24 | public EntityType getType() { 25 | return EntityType.ENDER_PEARL; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftFish.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityFish; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.Fish; 6 | 7 | public class CraftFish extends CraftWaterMob implements Fish { 8 | 9 | public CraftFish(CraftServer server, EntityFish entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public EntityFish getHandle() { 15 | return (EntityFish) entity; 16 | } 17 | 18 | @Override 19 | public String toString() { 20 | return "CraftFish"; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftFlying.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityFlying; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.Flying; 6 | 7 | public class CraftFlying extends CraftMob implements Flying { 8 | 9 | public CraftFlying(CraftServer server, EntityFlying entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public EntityFlying getHandle() { 15 | return (EntityFlying) entity; 16 | } 17 | 18 | @Override 19 | public String toString() { 20 | return "CraftFlying"; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftGhast.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityGhast; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Ghast; 7 | 8 | public class CraftGhast extends CraftFlying implements Ghast { 9 | 10 | public CraftGhast(CraftServer server, EntityGhast entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntityGhast getHandle() { 16 | return (EntityGhast) entity; 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "CraftGhast"; 22 | } 23 | 24 | @Override 25 | public EntityType getType() { 26 | return EntityType.GHAST; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftGiant.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityGiantZombie; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Giant; 7 | 8 | public class CraftGiant extends CraftMonster implements Giant { 9 | 10 | public CraftGiant(CraftServer server, EntityGiantZombie entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntityGiantZombie getHandle() { 16 | return (EntityGiantZombie) entity; 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "CraftGiant"; 22 | } 23 | 24 | @Override 25 | public EntityType getType() { 26 | return EntityType.GIANT; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftGolem.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityGolem; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.Golem; 6 | 7 | public class CraftGolem extends CraftCreature implements Golem { 8 | public CraftGolem(CraftServer server, EntityGolem entity) { 9 | super(server, entity); 10 | } 11 | 12 | @Override 13 | public EntityGolem getHandle() { 14 | return (EntityGolem) entity; 15 | } 16 | 17 | @Override 18 | public String toString() { 19 | return "CraftGolem"; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftGuardian.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityGuardian; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Guardian; 7 | 8 | public class CraftGuardian extends CraftMonster implements Guardian { 9 | 10 | public CraftGuardian(CraftServer server, EntityGuardian entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return "CraftGuardian"; 17 | } 18 | 19 | @Override 20 | public EntityType getType() { 21 | return EntityType.GUARDIAN; 22 | } 23 | 24 | @Override 25 | public boolean isElder() { 26 | return false; 27 | } 28 | 29 | @Override 30 | public void setElder(boolean shouldBeElder) { 31 | throw new UnsupportedOperationException("Not supported."); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftHusk.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityZombieHusk; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Husk; 7 | 8 | public class CraftHusk extends CraftZombie implements Husk { 9 | 10 | public CraftHusk(CraftServer server, EntityZombieHusk entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return "CraftHusk"; 17 | } 18 | 19 | @Override 20 | public EntityType getType() { 21 | return EntityType.HUSK; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftIllager.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityIllagerAbstract; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.Illager; 6 | 7 | public class CraftIllager extends CraftRaider implements Illager { 8 | 9 | public CraftIllager(CraftServer server, EntityIllagerAbstract entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public EntityIllagerAbstract getHandle() { 15 | return (EntityIllagerAbstract) super.getHandle(); 16 | } 17 | 18 | @Override 19 | public String toString() { 20 | return "CraftIllager"; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftIllusioner.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityIllagerIllusioner; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Illusioner; 7 | 8 | public class CraftIllusioner extends CraftSpellcaster implements Illusioner { 9 | 10 | public CraftIllusioner(CraftServer server, EntityIllagerIllusioner entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntityIllagerIllusioner getHandle() { 16 | return (EntityIllagerIllusioner) super.getHandle(); 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "CraftIllusioner"; 22 | } 23 | 24 | @Override 25 | public EntityType getType() { 26 | return EntityType.ILLUSIONER; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftLargeFireball.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityLargeFireball; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.LargeFireball; 7 | 8 | public class CraftLargeFireball extends CraftSizedFireball implements LargeFireball { 9 | public CraftLargeFireball(CraftServer server, EntityLargeFireball entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public void setYield(float yield) { 15 | super.setYield(yield); 16 | getHandle().yield = (int) yield; 17 | } 18 | 19 | @Override 20 | public EntityLargeFireball getHandle() { 21 | return (EntityLargeFireball) entity; 22 | } 23 | 24 | @Override 25 | public String toString() { 26 | return "CraftLargeFireball"; 27 | } 28 | 29 | @Override 30 | public EntityType getType() { 31 | return EntityType.FIREBALL; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftLeash.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityLeash; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.LeashHitch; 7 | 8 | public class CraftLeash extends CraftHanging implements LeashHitch { 9 | public CraftLeash(CraftServer server, EntityLeash entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public EntityLeash getHandle() { 15 | return (EntityLeash) entity; 16 | } 17 | 18 | @Override 19 | public String toString() { 20 | return "CraftLeash"; 21 | } 22 | 23 | @Override 24 | public EntityType getType() { 25 | return EntityType.LEASH_HITCH; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftLightningStrike.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityLightning; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.LightningStrike; 7 | 8 | public class CraftLightningStrike extends CraftEntity implements LightningStrike { 9 | public CraftLightningStrike(final CraftServer server, final EntityLightning entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public boolean isEffect() { 15 | return ((EntityLightning) super.getHandle()).isEffect; 16 | } 17 | 18 | @Override 19 | public EntityLightning getHandle() { 20 | return (EntityLightning) entity; 21 | } 22 | 23 | @Override 24 | public String toString() { 25 | return "CraftLightningStrike"; 26 | } 27 | 28 | @Override 29 | public EntityType getType() { 30 | return EntityType.LIGHTNING; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftMagmaCube.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityMagmaCube; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.MagmaCube; 7 | 8 | public class CraftMagmaCube extends CraftSlime implements MagmaCube { 9 | 10 | public CraftMagmaCube(CraftServer server, EntityMagmaCube entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntityMagmaCube getHandle() { 16 | return (EntityMagmaCube) entity; 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "CraftMagmaCube"; 22 | } 23 | 24 | @Override 25 | public EntityType getType() { 26 | return EntityType.MAGMA_CUBE; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftMinecartFurnace.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityMinecartFurnace; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.minecart.PoweredMinecart; 7 | 8 | @SuppressWarnings("deprecation") 9 | public class CraftMinecartFurnace extends CraftMinecart implements PoweredMinecart { 10 | public CraftMinecartFurnace(CraftServer server, EntityMinecartFurnace entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return "CraftMinecartFurnace"; 17 | } 18 | 19 | @Override 20 | public EntityType getType() { 21 | return EntityType.MINECART_FURNACE; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftMinecartMobSpawner.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityMinecartMobSpawner; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.minecart.SpawnerMinecart; 7 | 8 | final class CraftMinecartMobSpawner extends CraftMinecart implements SpawnerMinecart { 9 | CraftMinecartMobSpawner(CraftServer server, EntityMinecartMobSpawner entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public String toString() { 15 | return "CraftMinecartMobSpawner"; 16 | } 17 | 18 | @Override 19 | public EntityType getType() { 20 | return EntityType.MINECART_MOB_SPAWNER; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftMinecartRideable.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityMinecartAbstract; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.minecart.RideableMinecart; 7 | 8 | public class CraftMinecartRideable extends CraftMinecart implements RideableMinecart { 9 | public CraftMinecartRideable(CraftServer server, EntityMinecartAbstract entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public String toString() { 15 | return "CraftMinecartRideable"; 16 | } 17 | 18 | @Override 19 | public EntityType getType() { 20 | return EntityType.MINECART; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftMinecartTNT.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityMinecartTNT; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.minecart.ExplosiveMinecart; 7 | 8 | final class CraftMinecartTNT extends CraftMinecart implements ExplosiveMinecart { 9 | CraftMinecartTNT(CraftServer server, EntityMinecartTNT entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public String toString() { 15 | return "CraftMinecartTNT"; 16 | } 17 | 18 | @Override 19 | public EntityType getType() { 20 | return EntityType.MINECART_TNT; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftMonster.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityMonster; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.Monster; 6 | 7 | public class CraftMonster extends CraftCreature implements Monster { 8 | 9 | public CraftMonster(CraftServer server, EntityMonster entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public EntityMonster getHandle() { 15 | return (EntityMonster) entity; 16 | } 17 | 18 | @Override 19 | public String toString() { 20 | return "CraftMonster"; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftMule.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityHorseMule; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Horse.Variant; 7 | import org.bukkit.entity.Mule; 8 | 9 | public class CraftMule extends CraftChestedHorse implements Mule { 10 | 11 | public CraftMule(CraftServer server, EntityHorseMule entity) { 12 | super(server, entity); 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return "CraftMule"; 18 | } 19 | 20 | @Override 21 | public EntityType getType() { 22 | return EntityType.MULE; 23 | } 24 | 25 | @Override 26 | public Variant getVariant() { 27 | return Variant.MULE; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftPhantom.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityPhantom; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Phantom; 7 | 8 | public class CraftPhantom extends CraftFlying implements Phantom { 9 | 10 | public CraftPhantom(CraftServer server, EntityPhantom entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntityPhantom getHandle() { 16 | return (EntityPhantom) super.getHandle(); 17 | } 18 | 19 | @Override 20 | public int getSize() { 21 | return getHandle().getSize(); 22 | } 23 | 24 | @Override 25 | public void setSize(int sz) { 26 | getHandle().setSize(sz); 27 | } 28 | 29 | @Override 30 | public String toString() { 31 | return "CraftPhantom"; 32 | } 33 | 34 | @Override 35 | public EntityType getType() { 36 | return EntityType.PHANTOM; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftPig.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityPig; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Pig; 7 | 8 | public class CraftPig extends CraftAnimals implements Pig { 9 | public CraftPig(CraftServer server, EntityPig entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public boolean hasSaddle() { 15 | return getHandle().hasSaddle(); 16 | } 17 | 18 | @Override 19 | public void setSaddle(boolean saddled) { 20 | getHandle().setSaddle(saddled); 21 | } 22 | 23 | @Override 24 | public EntityPig getHandle() { 25 | return (EntityPig) entity; 26 | } 27 | 28 | @Override 29 | public String toString() { 30 | return "CraftPig"; 31 | } 32 | 33 | @Override 34 | public EntityType getType() { 35 | return EntityType.PIG; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftPolarBear.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityPolarBear; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.PolarBear; 7 | 8 | public class CraftPolarBear extends CraftAnimals implements PolarBear { 9 | 10 | public CraftPolarBear(CraftServer server, EntityPolarBear entity) { 11 | super(server, entity); 12 | } 13 | @Override 14 | public EntityPolarBear getHandle() { 15 | return (EntityPolarBear) entity; 16 | } 17 | 18 | @Override 19 | public String toString() { 20 | return "CraftPolarBear"; 21 | } 22 | 23 | @Override 24 | public EntityType getType() { 25 | return EntityType.POLAR_BEAR; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftRavager.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityRavager; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Ravager; 7 | 8 | public class CraftRavager extends CraftRaider implements Ravager { 9 | 10 | public CraftRavager(CraftServer server, EntityRavager entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntityRavager getHandle() { 16 | return (EntityRavager) super.getHandle(); 17 | } 18 | 19 | @Override 20 | public EntityType getType() { 21 | return EntityType.RAVAGER; 22 | } 23 | 24 | @Override 25 | public String toString() { 26 | return "CraftRavager"; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftSalmon.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntitySalmon; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Salmon; 7 | 8 | public class CraftSalmon extends CraftFish implements Salmon { 9 | 10 | public CraftSalmon(CraftServer server, EntitySalmon entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntitySalmon getHandle() { 16 | return (EntitySalmon) super.getHandle(); 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "CraftSalmon"; 22 | } 23 | 24 | @Override 25 | public EntityType getType() { 26 | return EntityType.SALMON; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftSilverfish.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntitySilverfish; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Silverfish; 7 | 8 | public class CraftSilverfish extends CraftMonster implements Silverfish { 9 | public CraftSilverfish(CraftServer server, EntitySilverfish entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public EntitySilverfish getHandle() { 15 | return (EntitySilverfish) entity; 16 | } 17 | 18 | @Override 19 | public String toString() { 20 | return "CraftSilverfish"; 21 | } 22 | 23 | @Override 24 | public EntityType getType() { 25 | return EntityType.SILVERFISH; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftSkeletonHorse.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityHorseSkeleton; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Horse.Variant; 7 | import org.bukkit.entity.SkeletonHorse; 8 | 9 | public class CraftSkeletonHorse extends CraftAbstractHorse implements SkeletonHorse { 10 | 11 | public CraftSkeletonHorse(CraftServer server, EntityHorseSkeleton entity) { 12 | super(server, entity); 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return "CraftSkeletonHorse"; 18 | } 19 | 20 | @Override 21 | public EntityType getType() { 22 | return EntityType.SKELETON_HORSE; 23 | } 24 | 25 | @Override 26 | public Variant getVariant() { 27 | return Variant.SKELETON_HORSE; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftSlime.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntitySlime; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Slime; 7 | 8 | public class CraftSlime extends CraftMob implements Slime { 9 | 10 | public CraftSlime(CraftServer server, EntitySlime entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public int getSize() { 16 | return getHandle().getSize(); 17 | } 18 | 19 | @Override 20 | public void setSize(int size) { 21 | getHandle().setSize(size, true); 22 | } 23 | 24 | @Override 25 | public EntitySlime getHandle() { 26 | return (EntitySlime) entity; 27 | } 28 | 29 | @Override 30 | public String toString() { 31 | return "CraftSlime"; 32 | } 33 | 34 | @Override 35 | public EntityType getType() { 36 | return EntityType.SLIME; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftSmallFireball.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntitySmallFireball; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.SmallFireball; 7 | 8 | public class CraftSmallFireball extends CraftSizedFireball implements SmallFireball { 9 | public CraftSmallFireball(CraftServer server, EntitySmallFireball entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public EntitySmallFireball getHandle() { 15 | return (EntitySmallFireball) entity; 16 | } 17 | 18 | @Override 19 | public String toString() { 20 | return "CraftSmallFireball"; 21 | } 22 | 23 | @Override 24 | public EntityType getType() { 25 | return EntityType.SMALL_FIREBALL; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftSnowball.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntitySnowball; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Snowball; 7 | 8 | public class CraftSnowball extends CraftThrowableProjectile implements Snowball { 9 | public CraftSnowball(CraftServer server, EntitySnowball entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public EntitySnowball getHandle() { 15 | return (EntitySnowball) entity; 16 | } 17 | 18 | @Override 19 | public String toString() { 20 | return "CraftSnowball"; 21 | } 22 | 23 | @Override 24 | public EntityType getType() { 25 | return EntityType.SNOWBALL; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftSnowman.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntitySnowman; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Snowman; 7 | 8 | public class CraftSnowman extends CraftGolem implements Snowman { 9 | public CraftSnowman(CraftServer server, EntitySnowman entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public boolean isDerp() { 15 | return !getHandle().hasPumpkin(); 16 | } 17 | 18 | @Override 19 | public void setDerp(boolean derpMode) { 20 | getHandle().setHasPumpkin(!derpMode); 21 | } 22 | 23 | @Override 24 | public EntitySnowman getHandle() { 25 | return (EntitySnowman) entity; 26 | } 27 | 28 | @Override 29 | public String toString() { 30 | return "CraftSnowman"; 31 | } 32 | 33 | @Override 34 | public EntityType getType() { 35 | return EntityType.SNOWMAN; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftSpider.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntitySpider; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Spider; 7 | 8 | public class CraftSpider extends CraftMonster implements Spider { 9 | 10 | public CraftSpider(CraftServer server, EntitySpider entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntitySpider getHandle() { 16 | return (EntitySpider) entity; 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "CraftSpider"; 22 | } 23 | 24 | @Override 25 | public EntityType getType() { 26 | return EntityType.SPIDER; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftSquid.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntitySquid; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Squid; 7 | 8 | public class CraftSquid extends CraftWaterMob implements Squid { 9 | 10 | public CraftSquid(CraftServer server, EntitySquid entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntitySquid getHandle() { 16 | return (EntitySquid) entity; 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "CraftSquid"; 22 | } 23 | 24 | @Override 25 | public EntityType getType() { 26 | return EntityType.SQUID; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftStray.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntitySkeletonStray; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Stray; 7 | 8 | public class CraftStray extends CraftSkeleton implements Stray { 9 | 10 | public CraftStray(CraftServer server, EntitySkeletonStray entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return "CraftStray"; 17 | } 18 | 19 | @Override 20 | public EntityType getType() { 21 | return EntityType.STRAY; 22 | } 23 | 24 | @Override 25 | public SkeletonType getSkeletonType() { 26 | return SkeletonType.STRAY; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftThrownExpBottle.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityThrownExpBottle; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.ThrownExpBottle; 7 | 8 | public class CraftThrownExpBottle extends CraftThrowableProjectile implements ThrownExpBottle { 9 | public CraftThrownExpBottle(CraftServer server, EntityThrownExpBottle entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public EntityThrownExpBottle getHandle() { 15 | return (EntityThrownExpBottle) entity; 16 | } 17 | 18 | @Override 19 | public String toString() { 20 | return "EntityThrownExpBottle"; 21 | } 22 | 23 | @Override 24 | public EntityType getType() { 25 | return EntityType.THROWN_EXP_BOTTLE; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftTraderLlama.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityLlamaTrader; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.TraderLlama; 7 | 8 | public class CraftTraderLlama extends CraftLlama implements TraderLlama { 9 | 10 | public CraftTraderLlama(CraftServer server, EntityLlamaTrader entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntityLlamaTrader getHandle() { 16 | return (EntityLlamaTrader) super.getHandle(); 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "CraftTraderLlama"; 22 | } 23 | 24 | @Override 25 | public EntityType getType() { 26 | return EntityType.TRADER_LLAMA; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftTrident.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityThrownTrident; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Trident; 7 | 8 | public class CraftTrident extends CraftArrow implements Trident { 9 | 10 | public CraftTrident(CraftServer server, EntityThrownTrident entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntityThrownTrident getHandle() { 16 | return (EntityThrownTrident) super.getHandle(); 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "CraftTrident"; 22 | } 23 | 24 | @Override 25 | public EntityType getType() { 26 | return EntityType.TRIDENT; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftTurtle.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityTurtle; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Turtle; 7 | 8 | public class CraftTurtle extends CraftAnimals implements Turtle { 9 | 10 | public CraftTurtle(CraftServer server, EntityTurtle entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntityTurtle getHandle() { 16 | return (EntityTurtle) super.getHandle(); 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "CraftTurtle"; 22 | } 23 | 24 | @Override 25 | public EntityType getType() { 26 | return EntityType.TURTLE; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftVehicle.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import org.bukkit.craftbukkit.CraftServer; 4 | import org.bukkit.entity.Vehicle; 5 | 6 | public abstract class CraftVehicle extends CraftEntity implements Vehicle { 7 | public CraftVehicle(CraftServer server, net.minecraft.server.Entity entity) { 8 | super(server, entity); 9 | } 10 | 11 | @Override 12 | public String toString() { 13 | return "CraftVehicle{passenger=" + getPassenger() + '}'; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftVex.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityVex; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Vex; 7 | 8 | public class CraftVex extends CraftMonster implements Vex { 9 | 10 | public CraftVex(CraftServer server, EntityVex entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntityVex getHandle() { 16 | return (EntityVex) super.getHandle(); 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "CraftVex"; 22 | } 23 | 24 | @Override 25 | public EntityType getType() { 26 | return EntityType.VEX; 27 | } 28 | 29 | @Override 30 | public boolean isCharging() { 31 | return getHandle().isCharging(); 32 | } 33 | 34 | @Override 35 | public void setCharging(boolean charging) { 36 | getHandle().setCharging(charging); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftVindicator.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityVindicator; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Vindicator; 7 | 8 | public class CraftVindicator extends CraftIllager implements Vindicator { 9 | 10 | public CraftVindicator(CraftServer server, EntityVindicator entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntityVindicator getHandle() { 16 | return (EntityVindicator) super.getHandle(); 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "CraftVindicator"; 22 | } 23 | 24 | @Override 25 | public EntityType getType() { 26 | return EntityType.VINDICATOR; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftWanderingTrader.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityVillagerTrader; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.WanderingTrader; 7 | 8 | public class CraftWanderingTrader extends CraftAbstractVillager implements WanderingTrader { 9 | 10 | public CraftWanderingTrader(CraftServer server, EntityVillagerTrader entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public EntityVillagerTrader getHandle() { 16 | return (EntityVillagerTrader) entity; 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "CraftWanderingTrader"; 22 | } 23 | 24 | @Override 25 | public EntityType getType() { 26 | return EntityType.WANDERING_TRADER; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftWaterMob.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityWaterAnimal; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.WaterMob; 6 | 7 | public class CraftWaterMob extends CraftCreature implements WaterMob { 8 | 9 | public CraftWaterMob(CraftServer server, EntityWaterAnimal entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public EntityWaterAnimal getHandle() { 15 | return (EntityWaterAnimal) entity; 16 | } 17 | 18 | @Override 19 | public String toString() { 20 | return "CraftWaterMob"; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftWitch.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityWitch; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Witch; 7 | 8 | public class CraftWitch extends CraftRaider implements Witch { 9 | public CraftWitch(CraftServer server, EntityWitch entity) { 10 | super(server, entity); 11 | } 12 | 13 | @Override 14 | public EntityWitch getHandle() { 15 | return (EntityWitch) entity; 16 | } 17 | 18 | @Override 19 | public String toString() { 20 | return "CraftWitch"; 21 | } 22 | 23 | @Override 24 | public EntityType getType() { 25 | return EntityType.WITCH; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftWitherSkeleton.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntitySkeletonWither; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.WitherSkeleton; 7 | 8 | public class CraftWitherSkeleton extends CraftSkeleton implements WitherSkeleton { 9 | 10 | public CraftWitherSkeleton(CraftServer server, EntitySkeletonWither entity) { 11 | super(server, entity); 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return "CraftWitherSkeleton"; 17 | } 18 | 19 | @Override 20 | public EntityType getType() { 21 | return EntityType.WITHER_SKELETON; 22 | } 23 | 24 | @Override 25 | public SkeletonType getSkeletonType() { 26 | return SkeletonType.WITHER; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/CraftZombieHorse.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity; 2 | 3 | import net.minecraft.server.EntityHorseZombie; 4 | import org.bukkit.craftbukkit.CraftServer; 5 | import org.bukkit.entity.EntityType; 6 | import org.bukkit.entity.Horse.Variant; 7 | import org.bukkit.entity.ZombieHorse; 8 | 9 | public class CraftZombieHorse extends CraftAbstractHorse implements ZombieHorse { 10 | 11 | public CraftZombieHorse(CraftServer server, EntityHorseZombie entity) { 12 | super(server, entity); 13 | } 14 | 15 | @Override 16 | public String toString() { 17 | return "CraftZombieHorse"; 18 | } 19 | 20 | @Override 21 | public EntityType getType() { 22 | return EntityType.ZOMBIE_HORSE; 23 | } 24 | 25 | @Override 26 | public Variant getVariant() { 27 | return Variant.UNDEAD_HORSE; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/entity/memory/CraftMemoryKey.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.entity.memory; 2 | 3 | import net.minecraft.server.IRegistry; 4 | import net.minecraft.server.MemoryModuleType; 5 | import org.bukkit.craftbukkit.util.CraftNamespacedKey; 6 | import org.bukkit.entity.memory.MemoryKey; 7 | 8 | public final class CraftMemoryKey { 9 | 10 | private CraftMemoryKey() {} 11 | 12 | public static MemoryModuleType fromMemoryKey(MemoryKey memoryKey) { 13 | return (MemoryModuleType) IRegistry.MEMORY_MODULE_TYPE.get(CraftNamespacedKey.toMinecraft(memoryKey.getKey())); 14 | } 15 | 16 | public static MemoryKey toMemoryKey(MemoryModuleType memoryModuleType) { 17 | return MemoryKey.getByKey(CraftNamespacedKey.fromMinecraft(IRegistry.MEMORY_MODULE_TYPE.getKey(memoryModuleType))); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/generator/InternalChunkGenerator.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.generator; 2 | 3 | import net.minecraft.server.GeneratorAccess; 4 | import net.minecraft.server.GeneratorSettingsDefault; 5 | import net.minecraft.server.WorldChunkManager; 6 | 7 | // Do not implement functions to this class, add to NormalChunkGenerator 8 | public abstract class InternalChunkGenerator extends net.minecraft.server.ChunkGenerator { 9 | 10 | public InternalChunkGenerator(GeneratorAccess generatorAccess, WorldChunkManager worldChunkManager, C c0) { 11 | super(generatorAccess, worldChunkManager, c0); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/help/MultipleCommandAliasHelpTopicFactory.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.help; 2 | 3 | import org.bukkit.command.MultipleCommandAlias; 4 | import org.bukkit.help.HelpTopic; 5 | import org.bukkit.help.HelpTopicFactory; 6 | 7 | /** 8 | * This class creates {@link MultipleCommandAliasHelpTopic} help topics from {@link MultipleCommandAlias} commands. 9 | */ 10 | public class MultipleCommandAliasHelpTopicFactory implements HelpTopicFactory { 11 | 12 | @Override 13 | public HelpTopic createTopic(MultipleCommandAlias multipleCommandAlias) { 14 | return new MultipleCommandAliasHelpTopic(multipleCommandAlias); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/inventory/CraftBlockInventoryHolder.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.inventory; 2 | 3 | import net.minecraft.server.BlockPosition; 4 | import net.minecraft.server.GeneratorAccess; 5 | import net.minecraft.server.IInventory; 6 | import org.bukkit.block.Block; 7 | import org.bukkit.craftbukkit.block.CraftBlock; 8 | import org.bukkit.inventory.BlockInventoryHolder; 9 | import org.bukkit.inventory.Inventory; 10 | 11 | public class CraftBlockInventoryHolder implements BlockInventoryHolder { 12 | 13 | private final Block block; 14 | private final Inventory inventory; 15 | 16 | public CraftBlockInventoryHolder(GeneratorAccess world, BlockPosition pos, IInventory inv) { 17 | this.block = CraftBlock.at(world, pos); 18 | this.inventory = new CraftInventory(inv); 19 | } 20 | 21 | @Override 22 | public Block getBlock() { 23 | return block; 24 | } 25 | 26 | @Override 27 | public Inventory getInventory() { 28 | return inventory; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryAbstractHorse.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.inventory; 2 | 3 | import net.minecraft.server.IInventory; 4 | import org.bukkit.inventory.AbstractHorseInventory; 5 | import org.bukkit.inventory.ItemStack; 6 | 7 | public class CraftInventoryAbstractHorse extends CraftInventory implements AbstractHorseInventory { 8 | 9 | public CraftInventoryAbstractHorse(IInventory inventory) { 10 | super(inventory); 11 | } 12 | 13 | @Override 14 | public ItemStack getSaddle() { 15 | return getItem(0); 16 | } 17 | 18 | @Override 19 | public void setSaddle(ItemStack stack) { 20 | setItem(0, stack); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryBeacon.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.inventory; 2 | 3 | import net.minecraft.server.IInventory; 4 | import org.bukkit.inventory.BeaconInventory; 5 | import org.bukkit.inventory.ItemStack; 6 | 7 | public class CraftInventoryBeacon extends CraftInventory implements BeaconInventory { 8 | public CraftInventoryBeacon(IInventory beacon) { 9 | super(beacon); 10 | } 11 | 12 | @Override 13 | public void setItem(ItemStack item) { 14 | setItem(0, item); 15 | } 16 | 17 | @Override 18 | public ItemStack getItem() { 19 | return getItem(0); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryCartography.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.inventory; 2 | 3 | import net.minecraft.server.IInventory; 4 | import org.bukkit.inventory.CartographyInventory; 5 | 6 | public class CraftInventoryCartography extends CraftResultInventory implements CartographyInventory { 7 | 8 | public CraftInventoryCartography(IInventory inventory, IInventory resultInventory) { 9 | super(inventory, resultInventory); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryEnchanting.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.inventory; 2 | 3 | import net.minecraft.server.IInventory; 4 | import org.bukkit.inventory.EnchantingInventory; 5 | import org.bukkit.inventory.ItemStack; 6 | 7 | public class CraftInventoryEnchanting extends CraftInventory implements EnchantingInventory { 8 | public CraftInventoryEnchanting(IInventory inventory) { 9 | super(inventory); 10 | } 11 | 12 | @Override 13 | public void setItem(ItemStack item) { 14 | setItem(0,item); 15 | } 16 | 17 | @Override 18 | public ItemStack getItem() { 19 | return getItem(0); 20 | } 21 | 22 | @Override 23 | public void setSecondary(ItemStack item) { 24 | setItem(1, item); 25 | } 26 | 27 | @Override 28 | public ItemStack getSecondary() { 29 | return getItem(1); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryGrindstone.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.inventory; 2 | 3 | import net.minecraft.server.IInventory; 4 | import org.bukkit.inventory.GrindstoneInventory; 5 | 6 | public class CraftInventoryGrindstone extends CraftResultInventory implements GrindstoneInventory { 7 | 8 | public CraftInventoryGrindstone(IInventory inventory, IInventory resultInventory) { 9 | super(inventory, resultInventory); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryHorse.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.inventory; 2 | 3 | import net.minecraft.server.IInventory; 4 | import org.bukkit.inventory.HorseInventory; 5 | import org.bukkit.inventory.ItemStack; 6 | 7 | public class CraftInventoryHorse extends CraftInventoryAbstractHorse implements HorseInventory { 8 | 9 | public CraftInventoryHorse(IInventory inventory) { 10 | super(inventory); 11 | } 12 | 13 | @Override 14 | public ItemStack getArmor() { 15 | return getItem(1); 16 | } 17 | 18 | @Override 19 | public void setArmor(ItemStack stack) { 20 | setItem(1, stack); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryLectern.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.inventory; 2 | 3 | import net.minecraft.server.IInventory; 4 | import org.bukkit.block.Lectern; 5 | import org.bukkit.inventory.LecternInventory; 6 | 7 | public class CraftInventoryLectern extends CraftInventory implements LecternInventory { 8 | 9 | public CraftInventoryLectern(IInventory inventory) { 10 | super(inventory); 11 | } 12 | 13 | @Override 14 | public Lectern getHolder() { 15 | return (Lectern) inventory.getOwner(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryLlama.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.inventory; 2 | 3 | import net.minecraft.server.IInventory; 4 | import org.bukkit.inventory.ItemStack; 5 | import org.bukkit.inventory.LlamaInventory; 6 | 7 | public class CraftInventoryLlama extends CraftInventoryAbstractHorse implements LlamaInventory { 8 | 9 | public CraftInventoryLlama(IInventory inventory) { 10 | super(inventory); 11 | } 12 | 13 | @Override 14 | public ItemStack getDecor() { 15 | return getItem(1); 16 | } 17 | 18 | @Override 19 | public void setDecor(ItemStack stack) { 20 | setItem(1, stack); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryLoom.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.inventory; 2 | 3 | import net.minecraft.server.IInventory; 4 | import org.bukkit.inventory.LoomInventory; 5 | 6 | public class CraftInventoryLoom extends CraftResultInventory implements LoomInventory { 7 | 8 | public CraftInventoryLoom(IInventory inventory, IInventory resultInventory) { 9 | super(inventory, resultInventory); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryStonecutter.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.inventory; 2 | 3 | import net.minecraft.server.IInventory; 4 | import org.bukkit.inventory.StonecutterInventory; 5 | 6 | public class CraftInventoryStonecutter extends CraftResultInventory implements StonecutterInventory { 7 | 8 | public CraftInventoryStonecutter(IInventory inventory, IInventory resultInventory) { 9 | super(inventory, resultInventory); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/inventory/tags/DeprecatedItemAdapterContext.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.inventory.tags; 2 | 3 | import org.bukkit.inventory.meta.tags.CustomItemTagContainer; 4 | import org.bukkit.inventory.meta.tags.ItemTagAdapterContext; 5 | import org.bukkit.persistence.PersistentDataAdapterContext; 6 | 7 | public final class DeprecatedItemAdapterContext implements ItemTagAdapterContext { 8 | 9 | private final PersistentDataAdapterContext context; 10 | 11 | public DeprecatedItemAdapterContext(PersistentDataAdapterContext context) { 12 | this.context = context; 13 | } 14 | 15 | /** 16 | * Creates a new and empty tag container instance. 17 | * 18 | * @return the fresh container instance 19 | */ 20 | @Override 21 | public CustomItemTagContainer newTagContainer() { 22 | return new DeprecatedCustomTagContainer(context.newPersistentDataContainer()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/map/RenderData.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.map; 2 | 3 | import java.util.ArrayList; 4 | import org.bukkit.map.MapCursor; 5 | 6 | public class RenderData { 7 | 8 | public final byte[] buffer; 9 | public final ArrayList cursors; 10 | 11 | public RenderData() { 12 | this.buffer = new byte[128 * 128]; 13 | this.cursors = new ArrayList(); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/metadata/EntityMetadataStore.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.metadata; 2 | 3 | import org.bukkit.entity.Entity; 4 | import org.bukkit.metadata.MetadataStore; 5 | import org.bukkit.metadata.MetadataStoreBase; 6 | 7 | /** 8 | * An EntityMetadataStore stores metadata values for all {@link Entity} classes an their descendants. 9 | */ 10 | public class EntityMetadataStore extends MetadataStoreBase implements MetadataStore { 11 | /** 12 | * Generates a unique metadata key for an {@link Entity} UUID. 13 | * 14 | * @see MetadataStoreBase#disambiguate(Object, String) 15 | * @param entity the entity 16 | * @param metadataKey The name identifying the metadata value 17 | * @return a unique metadata key 18 | */ 19 | @Override 20 | protected String disambiguate(Entity entity, String metadataKey) { 21 | return entity.getUniqueId().toString() + ":" + metadataKey; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/metadata/PlayerMetadataStore.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.metadata; 2 | 3 | import org.bukkit.OfflinePlayer; 4 | import org.bukkit.metadata.MetadataStore; 5 | import org.bukkit.metadata.MetadataStoreBase; 6 | 7 | /** 8 | * A PlayerMetadataStore stores metadata for {@link org.bukkit.entity.Player} and {@link OfflinePlayer} objects. 9 | */ 10 | public class PlayerMetadataStore extends MetadataStoreBase implements MetadataStore { 11 | /** 12 | * Generates a unique metadata key for {@link org.bukkit.entity.Player} and {@link OfflinePlayer} using the player 13 | * UUID. 14 | * @see MetadataStoreBase#disambiguate(Object, String) 15 | * @param player the player 16 | * @param metadataKey The name identifying the metadata value 17 | * @return a unique metadata key 18 | */ 19 | @Override 20 | protected String disambiguate(OfflinePlayer player, String metadataKey) { 21 | return player.getUniqueId() + ":" + metadataKey; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/metadata/WorldMetadataStore.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.metadata; 2 | 3 | import org.bukkit.World; 4 | import org.bukkit.metadata.MetadataStore; 5 | import org.bukkit.metadata.MetadataStoreBase; 6 | 7 | /** 8 | * An WorldMetadataStore stores metadata values for {@link World} objects. 9 | */ 10 | public class WorldMetadataStore extends MetadataStoreBase implements MetadataStore { 11 | /** 12 | * Generates a unique metadata key for a {@link World} object based on the world UID. 13 | * @see WorldMetadataStore#disambiguate(Object, String) 14 | * @param world the world 15 | * @param metadataKey The name identifying the metadata value 16 | * @return a unique metadata key 17 | */ 18 | @Override 19 | protected String disambiguate(World world, String metadataKey) { 20 | return world.getUID().toString() + ":" + metadataKey; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/persistence/CraftPersistentDataAdapterContext.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.persistence; 2 | 3 | import org.bukkit.persistence.PersistentDataAdapterContext; 4 | 5 | public final class CraftPersistentDataAdapterContext implements PersistentDataAdapterContext { 6 | 7 | private final CraftPersistentDataTypeRegistry registry; 8 | 9 | public CraftPersistentDataAdapterContext(CraftPersistentDataTypeRegistry registry) { 10 | this.registry = registry; 11 | } 12 | 13 | /** 14 | * Creates a new and empty tag container instance 15 | * 16 | * @return the fresh container instance 17 | */ 18 | @Override 19 | public CraftPersistentDataContainer newPersistentDataContainer() { 20 | return new CraftPersistentDataContainer(this.registry); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/scoreboard/CraftScoreboardComponent.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.scoreboard; 2 | 3 | abstract class CraftScoreboardComponent { 4 | private CraftScoreboard scoreboard; 5 | 6 | CraftScoreboardComponent(CraftScoreboard scoreboard) { 7 | this.scoreboard = scoreboard; 8 | } 9 | 10 | abstract CraftScoreboard checkState() throws IllegalStateException; 11 | 12 | public CraftScoreboard getScoreboard() { 13 | return scoreboard; 14 | } 15 | 16 | abstract void unregister() throws IllegalStateException; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/tag/CraftBlockTag.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.tag; 2 | 3 | import java.util.Collections; 4 | import java.util.Set; 5 | import java.util.stream.Collectors; 6 | import net.minecraft.server.Block; 7 | import net.minecraft.server.MinecraftKey; 8 | import net.minecraft.server.TagsServer; 9 | import org.bukkit.Material; 10 | import org.bukkit.craftbukkit.util.CraftMagicNumbers; 11 | 12 | public class CraftBlockTag extends CraftTag { 13 | 14 | public CraftBlockTag(TagsServer registry, MinecraftKey tag) { 15 | super(registry, tag); 16 | } 17 | 18 | @Override 19 | public boolean isTagged(Material item) { 20 | return getHandle().isTagged(CraftMagicNumbers.getBlock(item)); 21 | } 22 | 23 | @Override 24 | public Set getValues() { 25 | return Collections.unmodifiableSet(getHandle().a().stream().map((block) -> CraftMagicNumbers.getMaterial(block)).collect(Collectors.toSet())); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/tag/CraftItemTag.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.tag; 2 | 3 | import java.util.Collections; 4 | import java.util.Set; 5 | import java.util.stream.Collectors; 6 | import net.minecraft.server.Item; 7 | import net.minecraft.server.MinecraftKey; 8 | import net.minecraft.server.TagsServer; 9 | import org.bukkit.Material; 10 | import org.bukkit.craftbukkit.util.CraftMagicNumbers; 11 | 12 | public class CraftItemTag extends CraftTag { 13 | 14 | public CraftItemTag(TagsServer registry, MinecraftKey tag) { 15 | super(registry, tag); 16 | } 17 | 18 | @Override 19 | public boolean isTagged(Material item) { 20 | return getHandle().isTagged(CraftMagicNumbers.getItem(item)); 21 | } 22 | 23 | @Override 24 | public Set getValues() { 25 | return Collections.unmodifiableSet(getHandle().a().stream().map((item) -> CraftMagicNumbers.getMaterial(item)).collect(Collectors.toSet())); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/util/CraftDamageSource.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.util; 2 | 3 | import net.minecraft.server.DamageSource; 4 | 5 | // Util class to create custom DamageSources. 6 | public final class CraftDamageSource extends DamageSource { 7 | public static DamageSource copyOf(final DamageSource original) { 8 | CraftDamageSource newSource = new CraftDamageSource(original.translationIndex); 9 | 10 | // Check ignoresArmor 11 | if (original.ignoresArmor()) { 12 | newSource.setIgnoreArmor(); 13 | } 14 | 15 | // Check magic 16 | if (original.isMagic()) { 17 | newSource.setMagic(); 18 | } 19 | 20 | // Check fire 21 | if (original.isExplosion()) { 22 | newSource.setExplosion(); 23 | } 24 | 25 | return newSource; 26 | } 27 | 28 | private CraftDamageSource(String identifier) { 29 | super(identifier); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/util/CraftIconCache.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.util; 2 | 3 | import org.bukkit.util.CachedServerIcon; 4 | 5 | public class CraftIconCache implements CachedServerIcon { 6 | public final String value; 7 | 8 | public CraftIconCache(final String value) { 9 | this.value = value; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/util/CraftVector.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.util; 2 | 3 | public final class CraftVector { 4 | 5 | private CraftVector() { 6 | } 7 | 8 | public static org.bukkit.util.Vector toBukkit(net.minecraft.server.Vec3D nms) { 9 | return new org.bukkit.util.Vector(nms.x, nms.y, nms.z); 10 | } 11 | 12 | public static net.minecraft.server.Vec3D toNMS(org.bukkit.util.Vector bukkit) { 13 | return new net.minecraft.server.Vec3D(bukkit.getX(), bukkit.getY(), bukkit.getZ()); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/util/DatFileFilter.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.util; 2 | 3 | import java.io.File; 4 | import java.io.FilenameFilter; 5 | 6 | public class DatFileFilter implements FilenameFilter { 7 | @Override 8 | public boolean accept(File dir, String name) { 9 | return name.endsWith(".dat"); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/util/LazyPlayerSet.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.util; 2 | 3 | import java.util.HashSet; 4 | import java.util.List; 5 | import net.minecraft.server.EntityPlayer; 6 | import net.minecraft.server.MinecraftServer; 7 | import org.bukkit.entity.Player; 8 | 9 | public class LazyPlayerSet extends LazyHashSet { 10 | 11 | private final MinecraftServer server; 12 | 13 | public LazyPlayerSet(MinecraftServer server) { 14 | this.server = server; 15 | } 16 | 17 | @Override 18 | HashSet makeReference() { 19 | if (reference != null) { 20 | throw new IllegalStateException("Reference already created!"); 21 | } 22 | List players = server.getPlayerList().players; 23 | HashSet reference = new HashSet(players.size()); 24 | for (EntityPlayer player : players) { 25 | reference.add(player.getBukkitEntity()); 26 | } 27 | return reference; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/util/ServerShutdownThread.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.util; 2 | 3 | import net.minecraft.server.MinecraftServer; 4 | 5 | public class ServerShutdownThread extends Thread { 6 | private final MinecraftServer server; 7 | 8 | public ServerShutdownThread(MinecraftServer server) { 9 | this.server = server; 10 | } 11 | 12 | @Override 13 | public void run() { 14 | try { 15 | server.close(); 16 | } finally { 17 | try { 18 | server.reader.getTerminal().restore(); 19 | } catch (Exception e) { 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/util/Versioning.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.util; 2 | 3 | import java.io.IOException; 4 | import java.io.InputStream; 5 | import java.util.Properties; 6 | import java.util.logging.Level; 7 | import java.util.logging.Logger; 8 | import org.bukkit.Bukkit; 9 | 10 | public final class Versioning { 11 | public static String getBukkitVersion() { 12 | String result = "Unknown-Version"; 13 | 14 | InputStream stream = Bukkit.class.getClassLoader().getResourceAsStream("META-INF/maven/org.bukkit/bukkit/pom.properties"); 15 | Properties properties = new Properties(); 16 | 17 | if (stream != null) { 18 | try { 19 | properties.load(stream); 20 | 21 | result = properties.getProperty("version"); 22 | } catch (IOException ex) { 23 | Logger.getLogger(Versioning.class.getName()).log(Level.SEVERE, "Could not get Bukkit version!", ex); 24 | } 25 | } 26 | 27 | return result; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/org/bukkit/craftbukkit/util/permissions/CraftDefaultPermissions.java: -------------------------------------------------------------------------------- 1 | package org.bukkit.craftbukkit.util.permissions; 2 | 3 | import org.bukkit.permissions.Permission; 4 | import org.bukkit.util.permissions.DefaultPermissions; 5 | 6 | public final class CraftDefaultPermissions { 7 | private static final String ROOT= "minecraft"; 8 | 9 | private CraftDefaultPermissions() {} 10 | 11 | public static void registerCorePermissions() { 12 | Permission parent = DefaultPermissions.registerPermission(ROOT, "Gives the user the ability to use all vanilla utilities and commands"); 13 | CommandPermissions.registerPermissions(parent); 14 | parent.recalculatePermissibles(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "id": "fukkit", 4 | "version": "1.0.0+1.15.2", 5 | "environment": "SERVER", 6 | "accessWidener": "craftbukkit.aw", 7 | "mixins": [ 8 | "mixins.fukkit-extra.json" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /src/main/resources/mixins.fukkit-patches.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "package": "io.github.fukkitmc.fukkit.mixins.patches", 4 | "compatibilityLevel": "JAVA_8", 5 | "mixins": [ 6 | "AdvancementMixin", 7 | "AdvancementsMixin", 8 | "ArgumentBlockMixin", 9 | "AttributeRangedMixin", 10 | "BlockChest$3Mixin", 11 | "BlockMixin", 12 | "PathfinderGoalRemoveBlockMixin", 13 | "PathfinderGoalSitMixin", 14 | "RayTraceMixin" 15 | ], 16 | "injectors": { 17 | "defaultRequire": 1 18 | } 19 | } 20 | --------------------------------------------------------------------------------