feat: morph & toolstats

This commit is contained in:
HerozDotExe 2025-02-01 15:57:07 +01:00
parent a13d1e1874
commit b869469214
33 changed files with 10847 additions and 0 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
plugins/LibsDisguises.jar Normal file

Binary file not shown.

View file

@ -0,0 +1 @@
This folder is used to store .png files for uploading with the /savedisguise or /grabskin commands

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,681 @@
# To use translations in Lib's Disguises, you must have the purchased plugin
# To translate, follow this example 'Original Message': 'My New Message'
# The Original Message is used as a yaml config key to get your new message!
# To use hex color codes, use <#hexcolor> where hexcolor is the 6 char code
# Found in the disguise options for Insentient and uses a boolean
"setAI": "setAI"
# Found in the disguise options for Allay and uses a boolean
"setCanDuplicate": "setCanDuplicate"
# Found in the disguise options for Allay and uses a boolean
"setDancing": "setDancing"
# Found in the disguise options for Insentient and uses a boolean
"setEnraged": "setEnraged"
# Found in the disguise options for Insentient and uses a MainHand
"setMainHand": "setMainHand"
# Found in the disguise options for Living Entity and uses a int
"setArrowsSticking": "setArrowsSticking"
# Found in the disguise options for Living Entity and uses a Vector3i
"setBedPosition": "setBedPosition"
# Found in the disguise options for Living Entity and uses a float
"setHealth": "setHealth"
# Found in the disguise options for Living Entity and uses a boolean
"setMainHandRaised": "setMainHandRaised"
# Found in the disguise options for Living Entity and uses a double
"setMaxHealth": "setMaxHealth"
# Found in the disguise options for Living Entity and uses a boolean
"setOffhandRaised": "setOffhandRaised"
# Found in the disguise options for Living Entity and uses a Color
"setParticlesColor": "setParticlesColor"
# Found in the disguise options for Living Entity and uses a boolean
"setPotionParticlesAmbient": "setPotionParticlesAmbient"
# Found in the disguise options for Living Entity and uses a boolean
"setRightClicking": "setRightClicking"
# Found in the disguise options for Living Entity and uses a Double
"setScale": "setScale"
# Found in the disguise options for Living Entity and uses a boolean
"setSpinning": "setSpinning"
# Found in the disguise options for Entity and uses a boolean
"setAddEntityAnimations": "setAddEntityAnimations"
# Found in the disguise options for Entity and uses multiple ItemStacks
"setArmor": "setArmor"
# Found in the disguise options for Entity and uses a ItemStack
"setBoots": "setBoots"
# Found in the disguise options for Entity and uses a BarColor
"setBossBarColor": "setBossBarColor"
# Found in the disguise options for Entity and uses a BarStyle
"setBossBarStyle": "setBossBarStyle"
# Found in the disguise options for Entity and uses a boolean
"setBurning": "setBurning"
# Found in the disguise options for Entity and uses a ItemStack
"setChestplate": "setChestplate"
# Found in the disguise options for Entity and uses a String
"setCustomName": "setCustomName"
# Found in the disguise options for Entity and uses a boolean
"setCustomNameVisible": "setCustomNameVisible"
# Found in the disguise options for Entity and uses a String
"setDisguiseName": "setDisguiseName"
# Found in the disguise options for Entity and uses a boolean
"setDynamicName": "setDynamicName"
# Found in the disguise options for Entity and uses a EntityPose
"setEntityPose": "setEntityPose"
# Found in the disguise options for Entity and uses a long
"setExpires": "setExpires"
# Found in the disguise options for Entity and uses a boolean
"setFlyingWithElytra": "setFlyingWithElytra"
# Found in the disguise options for Entity and uses a ChatColor
"setGlowColor": "setGlowColor"
# Found in the disguise options for Entity and uses a boolean
"setGlowing": "setGlowing"
# Found in the disguise options for Entity and uses a boolean
"setHearSelfDisguise": "setHearSelfDisguise"
# Found in the disguise options for Entity and uses a ItemStack
"setHelmet": "setHelmet"
# Found in the disguise options for Entity and uses a boolean
"setHideArmorFromSelf": "setHideArmorFromSelf"
# Found in the disguise options for Entity and uses a boolean
"setHideHeldItemFromSelf": "setHideHeldItemFromSelf"
# Found in the disguise options for Entity and uses a boolean
"setHidePlayer": "setHidePlayer"
# Found in the disguise options for Entity and uses a boolean
"setInvisible": "setInvisible"
# Found in the disguise options for Entity and uses a ItemStack
"setItemInMainHand": "setItemInMainHand"
# Found in the disguise options for Entity and uses a ItemStack
"setItemInOffHand": "setItemInOffHand"
# Found in the disguise options for Entity and uses a ItemStack
"setLeggings": "setLeggings"
# Found in the disguise options for Entity and uses a float
"setNameYModifier": "setNameYModifier"
# Found in the disguise options for Entity and uses a boolean
"setNoGravity": "setNoGravity"
# Found in the disguise options for Entity and uses a NotifyBar
"setNotifyBar": "setNotifyBar"
# Found in the disguise options for Entity and uses a Float
"setPitchLock": "setPitchLock"
# Found in the disguise options for Entity and uses a boolean
"setPitchLocked": "setPitchLocked"
# Found in the disguise options for Entity and uses a boolean
"setScalePlayerToDisguise": "setScalePlayerToDisguise"
# Found in the disguise options for Entity and uses a boolean
"setSelfDisguiseVisible": "setSelfDisguiseVisible"
# Found in the disguise options for Entity and uses a boolean
"setSleeping": "setSleeping"
# Found in the disguise options for Entity and uses a boolean
"setSneaking": "setSneaking"
# Found in the disguise options for Entity and uses a String
"setSoundGroup": "setSoundGroup"
# Found in the disguise options for Entity and uses a boolean
"setSprinting": "setSprinting"
# Found in the disguise options for Entity and uses a boolean
"setSwimming": "setSwimming"
# Found in the disguise options for Entity and uses a boolean
"setTallDisguisesVisible": "setTallDisguisesVisible"
# Found in the disguise options for Entity and uses a boolean
"setTallSelfDisguisesScaling": "setTallSelfDisguisesScaling"
# Found in the disguise options for Entity and uses a int
"setTicksFrozen": "setTicksFrozen"
# Found in the disguise options for Entity and uses a boolean
"setUpsideDown": "setUpsideDown"
# Found in the disguise options for Entity and uses a Float
"setYawLock": "setYawLock"
# Found in the disguise options for Entity and uses a boolean
"setYawLocked": "setYawLocked"
# Found in the disguise options for Entity and uses a float
"setYModifier": "setYModifier"
# Found in the disguise options for AreaEffectCloud and uses a boolean
"setIgnoreRadius": "setIgnoreRadius"
# Found in the disguise options for AreaEffectCloud and uses a Particle
"setParticle": "setParticle"
# Found in the disguise options for AreaEffectCloud and uses a float
"setRadius": "setRadius"
# Found in the disguise options for ArmorStand and uses a EulerAngle
"setBody": "setBody"
# Found in the disguise options for ArmorStand and uses a EulerAngle
"setHead": "setHead"
# Found in the disguise options for ArmorStand and uses a EulerAngle
"setLeftArm": "setLeftArm"
# Found in the disguise options for ArmorStand and uses a EulerAngle
"setLeftLeg": "setLeftLeg"
# Found in the disguise options for ArmorStand and uses a boolean
"setMarker": "setMarker"
# Found in the disguise options for ArmorStand and uses a boolean
"setNoBasePlate": "setNoBasePlate"
# Found in the disguise options for ArmorStand and uses a EulerAngle
"setRightArm": "setRightArm"
# Found in the disguise options for ArmorStand and uses a EulerAngle
"setRightLeg": "setRightLeg"
# Found in the disguise options for ArmorStand and uses a boolean
"setShowArms": "setShowArms"
# Found in the disguise options for ArmorStand and uses a boolean
"setSmall": "setSmall"
# Found in the disguise options for TippedArrow and uses a Color
"setColor": "setColor"
# Found in the disguise options for Arrow and uses a boolean
"setCritical": "setCritical"
# Found in the disguise options for Arrow and uses a int
"setPierceLevel": "setPierceLevel"
# Found in the disguise options for Ageable and uses a boolean
"setBaby": "setBaby"
# Found in the disguise options for Axolotl and uses a boolean
"setPlayingDead": "setPlayingDead"
# Found in the disguise options for Axolotl and uses a Variant
"setVariant": "setVariant"
# Found in the disguise options for Bat and uses a boolean
"setHanging": "setHanging"
# Found in the disguise options for Bee and uses a int
"setBeeAnger": "setBeeAnger"
# Found in the disguise options for Bee and uses a boolean
"setFlipped": "setFlipped"
# Found in the disguise options for Bee and uses a boolean
"setHasNectar": "setHasNectar"
# Found in the disguise options for Bee and uses a boolean
"setHasStung": "setHasStung"
# Found in the disguise options for Blaze and uses a boolean
"setBlazing": "setBlazing"
# Found in the disguise options for Display and uses a Billboard
"setBillboard": "setBillboard"
# Found in the disguise options for BlockDisplay and uses a WrappedBlockState
"setBlock": "setBlock"
# Found in the disguise options for Display and uses a Brightness
"setBrightness": "setBrightness"
# Found in the disguise options for Display and uses a float
"setDisplayHeight": "setDisplayHeight"
# Found in the disguise options for Display and uses a float
"setDisplayWidth": "setDisplayWidth"
# Found in the disguise options for Display and uses a Color
"setGlowColorOverride": "setGlowColorOverride"
# Found in the disguise options for Display and uses a int
"setInterpolationDelay": "setInterpolationDelay"
# Found in the disguise options for Display and uses a int
"setInterpolationDuration": "setInterpolationDuration"
# Found in the disguise options for Display and uses a Quaternionf
"setLeftRotation": "setLeftRotation"
# Found in the disguise options for Display and uses a Quaternionf
"setRightRotation": "setRightRotation"
# Found in the disguise options for Display and uses a float
"setShadowRadius": "setShadowRadius"
# Found in the disguise options for Display and uses a float
"setShadowStrength": "setShadowStrength"
# Found in the disguise options for Display and uses a int
"setTeleportDuration": "setTeleportDuration"
# Found in the disguise options for Display and uses a Transformation
"setTransformation": "setTransformation"
# Found in the disguise options for Display and uses a Vector3f
"setTranslation": "setTranslation"
# Found in the disguise options for Display and uses a float
"setViewRange": "setViewRange"
# Found in the disguise options for Boat and uses a int
"setBoatShake": "setBoatShake"
# Found in the disguise options for Boat and uses a Type
"setBoatType": "setBoatType"
# Found in the disguise options for Boat and uses a float
"setDamage": "setDamage"
# Found in the disguise options for Boat and uses a boolean
"setLeftPaddling": "setLeftPaddling"
# Found in the disguise options for Boat and uses a boolean
"setRightPaddling": "setRightPaddling"
# Found in the disguise options for Camel and uses a boolean
"setDashing": "setDashing"
# Found in the disguise options for Horse and uses a boolean
"setEating": "setEating"
# Found in the disguise options for Horse and uses a boolean
"setGrazing": "setGrazing"
# Found in the disguise options for Horse and uses a boolean
"setRearing": "setRearing"
# Found in the disguise options for Horse and uses a boolean
"setReproduced": "setReproduced"
# Found in the disguise options for Horse and uses a boolean
"setSaddled": "setSaddled"
# Found in the disguise options for Camel and uses a boolean
"setSitting": "setSitting"
# Found in the disguise options for Horse and uses a boolean
"setTamed": "setTamed"
# Found in the disguise options for Cat and uses a DyeColor
"setCollarColor": "setCollarColor"
# Found in the disguise options for Cat and uses a boolean
"setLookingUp": "setLookingUp"
# Found in the disguise options for Cat and uses a boolean
"setLyingDown": "setLyingDown"
# Found in the disguise options for Cat and uses a Type
"setType": "setType"
# Found in the disguise options for Spider and uses a boolean
"setClimbing": "setClimbing"
# Found in the disguise options for Creeper and uses a boolean
"setIgnited": "setIgnited"
# Found in the disguise options for Creeper and uses a boolean
"setPowered": "setPowered"
# Found in the disguise options for ChestedHorse and uses a boolean
"setCarryingChest": "setCarryingChest"
# Found in the disguise options for Item and uses a ItemStack
"setItemStack": "setItemStack"
# Found in the disguise options for Zombie and uses a boolean
"setConverting": "setConverting"
# Found in the disguise options for Guardian and uses a boolean
"setRetractingSpikes": "setRetractingSpikes"
# Found in the disguise options for Guardian and uses a String
"setTarget": "setTarget"
# Found in the disguise options for Enderman and uses a boolean
"setAggressive": "setAggressive"
# Found in the disguise options for EnderCrystal and uses a Vector3i
"setBeamTarget": "setBeamTarget"
# Found in the disguise options for EnderCrystal and uses a boolean
"setShowBottom": "setShowBottom"
# Found in the disguise options for EnderDragon and uses a int
"setPhase": "setPhase"
# Found in the disguise options for Raider and uses a boolean
"setCastingSpell": "setCastingSpell"
# Found in the disguise options for FallingBlock and uses a boolean
"setGridLocked": "setGridLocked"
# Found in the disguise options for Firework and uses a int
"setAttachedEntity": "setAttachedEntity"
# Found in the disguise options for Firework and uses a ItemStack
"setFirework": "setFirework"
# Found in the disguise options for Firework and uses a boolean
"setShotAtAngle": "setShotAtAngle"
# Found in the disguise options for FishingHook and uses a boolean
"setHooked": "setHooked"
# Found in the disguise options for FishingHook and uses a int
"setHookedId": "setHookedId"
# Found in the disguise options for Fox and uses a boolean
"setAngry": "setAngry"
# Found in the disguise options for Fox and uses a boolean
"setCrouching": "setCrouching"
# Found in the disguise options for Fox and uses a boolean
"setHeadTilted": "setHeadTilted"
# Found in the disguise options for Fox and uses a boolean
"setSpringing": "setSpringing"
# Found in the disguise options for Fox and uses a boolean
"setTipToeing": "setTipToeing"
# Found in the disguise options for ItemFrame and uses a ItemStack
"setItem": "setItem"
# Found in the disguise options for ItemFrame and uses a int
"setRotation": "setRotation"
# Found in the disguise options for GlowSquid and uses a int
"setDarkTicksRemaining": "setDarkTicksRemaining"
# Found in the disguise options for Goat and uses a boolean
"setHasLeftHorn": "setHasLeftHorn"
# Found in the disguise options for Goat and uses a boolean
"setHasRightHorn": "setHasRightHorn"
# Found in the disguise options for Goat and uses a boolean
"setScreaming": "setScreaming"
# Found in the disguise options for Hoglin and uses a boolean
"setShaking": "setShaking"
# Found in the disguise options for Horse and uses a ItemStack
"setHorseArmor": "setHorseArmor"
# Found in the disguise options for Horse and uses a Style
"setStyle": "setStyle"
# Found in the disguise options for Interaction and uses a float
"setInteractionHeight": "setInteractionHeight"
# Found in the disguise options for Interaction and uses a float
"setInteractionWidth": "setInteractionWidth"
# Found in the disguise options for Interaction and uses a boolean
"setResponsive": "setResponsive"
# Found in the disguise options for IronGolem and uses a GolemCrack
"setCracks": "setCracks"
# Found in the disguise options for ItemDisplay and uses a ItemDisplayTransform
"setItemDisplayTransform": "setItemDisplayTransform"
# Found in the disguise options for Llama and uses a DyeColor
"setCarpet": "setCarpet"
# Found in the disguise options for Llama and uses a int
"setStrength": "setStrength"
# Found in the disguise options for Slime and uses a int
"setSize": "setSize"
# Found in the disguise options for Slime and uses a int
"setUnsafeSize": "setUnsafeSize"
# Found in the disguise options for Minecart and uses a int
"setBlockOffset": "setBlockOffset"
# Found in the disguise options for Minecart and uses a boolean
"setViewBlockInCart": "setViewBlockInCart"
# Found in the disguise options for MinecartFurnace and uses a boolean
"setFueled": "setFueled"
# Found in the disguise options for Ocelot and uses a boolean
"setTrusting": "setTrusting"
# Found in the disguise options for Painting and uses a Art
"setArt": "setArt"
# Found in the disguise options for Panda and uses a Gene
"setGene": "setGene"
# Found in the disguise options for Panda and uses a int
"setHeadShaking": "setHeadShaking"
# Found in the disguise options for Panda and uses a Gene
"setHiddenGene": "setHiddenGene"
# Found in the disguise options for Panda and uses a Gene
"setMainGene": "setMainGene"
# Found in the disguise options for Panda and uses a boolean
"setSneeze": "setSneeze"
# Found in the disguise options for Panda and uses a boolean
"setTumble": "setTumble"
# Found in the disguise options for Piglin and uses a boolean
"setUsingCrossbow": "setUsingCrossbow"
# Found in the disguise options for Pillager and uses a boolean
"setAimingBow": "setAimingBow"
# Found in the disguise options for Player and uses a boolean
"setCapeEnabled": "setCapeEnabled"
# Found in the disguise options for Player and uses a boolean
"setDisplayedInTab": "setDisplayedInTab"
# Found in the disguise options for Player and uses a boolean
"setHatEnabled": "setHatEnabled"
# Found in the disguise options for Player and uses a boolean
"setJacketEnabled": "setJacketEnabled"
# Found in the disguise options for Player and uses a boolean
"setLeftPantsEnabled": "setLeftPantsEnabled"
# Found in the disguise options for Player and uses a boolean
"setLeftShoulderHasParrot": "setLeftShoulderHasParrot"
# Found in the disguise options for Player and uses a Variant
"setLeftShoulderParrot": "setLeftShoulderParrot"
# Found in the disguise options for Player and uses a boolean
"setLeftSleeveEnabled": "setLeftSleeveEnabled"
# Found in the disguise options for Player and uses a String
"setName": "setName"
# Found in the disguise options for Player and uses a boolean
"setNameVisible": "setNameVisible"
# Found in the disguise options for Player and uses a boolean
"setRightPantsEnabled": "setRightPantsEnabled"
# Found in the disguise options for Player and uses a boolean
"setRightShoulderHasParrot": "setRightShoulderHasParrot"
# Found in the disguise options for Player and uses a Variant
"setRightShoulderParrot": "setRightShoulderParrot"
# Found in the disguise options for Player and uses a boolean
"setRightSleeveEnabled": "setRightSleeveEnabled"
# Found in the disguise options for Player and uses a UserProfile
"setSkin": "setSkin"
# Found in the disguise options for Player and uses a String
"setTablistName": "setTablistName"
# Found in the disguise options for PlayerDisguise and uses a boolean
"setDeadmau5Ears": "setDeadmau5Ears"
# Found in the disguise options for PolarBear and uses a boolean
"setStanding": "setStanding"
# Found in the disguise options for PufferFish and uses a int
"setPuffState": "setPuffState"
# Found in the disguise options for Sheep and uses a boolean
"setRainbowWool": "setRainbowWool"
# Found in the disguise options for Sheep and uses a boolean
"setSheared": "setSheared"
# Found in the disguise options for Shulker and uses a Vector3i
"setAttachmentPosition": "setAttachmentPosition"
# Found in the disguise options for Shulker and uses a BlockFace
"setFacingDirection": "setFacingDirection"
# Found in the disguise options for Shulker and uses a int
"setShieldHeight": "setShieldHeight"
# Found in the disguise options for Skeleton and uses a boolean
"setConvertingStray": "setConvertingStray"
# Found in the disguise options for Sniffer and uses a State
"setSnifferState": "setSnifferState"
# Found in the disguise options for Snowman and uses a boolean
"setDerp": "setDerp"
# Found in the disguise options for SplashPotion and uses a int
"setPotionId": "setPotionId"
# Found in the disguise options for SplashPotion and uses a ItemStack
"setSplashPotion": "setSplashPotion"
# Found in the disguise options for TextDisplay and uses a TextAlignment
"setAlignment": "setAlignment"
# Found in the disguise options for TextDisplay and uses a Color
"setBackgroundColor": "setBackgroundColor"
# Found in the disguise options for TextDisplay and uses a boolean
"setDefaultBackground": "setDefaultBackground"
# Found in the disguise options for TextDisplay and uses a int
"setLineWidth": "setLineWidth"
# Found in the disguise options for TextDisplay and uses a boolean
"setSeeThrough": "setSeeThrough"
# Found in the disguise options for TextDisplay and uses a boolean
"setShadowed": "setShadowed"
# Found in the disguise options for TextDisplay and uses a String
"setText": "setText"
# Found in the disguise options for TextDisplay and uses a byte
"setTextOpacity": "setTextOpacity"
# Found in the disguise options for Trident and uses a boolean
"setEnchanted": "setEnchanted"
# Found in the disguise options for TropicalFish and uses a DyeColor
"setBodyColor": "setBodyColor"
# Found in the disguise options for TropicalFish and uses a Pattern
"setPattern": "setPattern"
# Found in the disguise options for TropicalFish and uses a DyeColor
"setPatternColor": "setPatternColor"
# Found in the disguise options for Turtle and uses a boolean
"setEgg": "setEgg"
# Found in the disguise options for Villager and uses a Type
"setBiome": "setBiome"
# Found in the disguise options for Villager and uses a int
"setLevel": "setLevel"
# Found in the disguise options for Villager and uses a Profession
"setProfession": "setProfession"
# Found in the disguise options for Warden and uses a int
"setAnger": "setAnger"
# Found in the disguise options for Wither and uses a int
"setInvulnerability": "setInvulnerability"
# Found in the disguise options for WitherSkull and uses a boolean
"setBlue": "setBlue"
# Found in the disguise options for Wolf and uses a boolean
"setBegging": "setBegging"
# Found in the disguise options for Wolf and uses a ItemStack
"setWolfArmor": "setWolfArmor"
# Found in the disguise options for Wolf and uses a Color
"setWolfArmorColor": "setWolfArmorColor"
# Used as a shortcut for setBaby when disguising an entity
"baby": "baby"
# Used as a shortcut for setBaby(false) when disguising an entity
"adult": "adult"

View file

@ -0,0 +1,645 @@
# To use translations in Lib's Disguises, you must have the purchased plugin
# To translate, follow this example 'Original Message': 'My New Message'
# The Original Message is used as a yaml config key to get your new message!
# To use hex color codes, use <#hexcolor> where hexcolor is the 6 char code
# Name for the ACACIA_BOAT disguise
"Acacia Boat": "Acacia Boat"
# Name for the ACACIA_CHEST_BOAT disguise
"Acacia Chest Boat": "Acacia Chest Boat"
# Name for the ALLAY disguise
"Allay": "Allay"
# Name for the AREA_EFFECT_CLOUD disguise
"Area Effect Cloud": "Area Effect Cloud"
# Name for the ARMADILLO disguise
"Armadillo": "Armadillo"
# Name for the ARMOR_STAND disguise
"Armor Stand": "Armor Stand"
# Name for the ARROW disguise
"Arrow": "Arrow"
# Name for the AXOLOTL disguise
"Axolotl": "Axolotl"
# Name for the BAMBOO_CHEST_RAFT disguise
"Bamboo Chest Raft": "Bamboo Chest Raft"
# Name for the BAMBOO_RAFT disguise
"Bamboo Raft": "Bamboo Raft"
# Name for the BAT disguise
"Bat": "Bat"
# Name for the BEE disguise
"Bee": "Bee"
# Name for the BIRCH_BOAT disguise
"Birch Boat": "Birch Boat"
# Name for the BIRCH_CHEST_BOAT disguise
"Birch Chest Boat": "Birch Chest Boat"
# Name for the BLAZE disguise
"Blaze": "Blaze"
# Name for the BLOCK_DISPLAY disguise
"Block Display": "Block Display"
# Name for the BOAT disguise
"Boat": "Boat"
# Name for the BOGGED disguise
"Bogged": "Bogged"
# Name for the BREEZE disguise
"Breeze": "Breeze"
# Name for the BREEZE_WIND_CHARGE disguise
"Breeze Wind Charge": "Breeze Wind Charge"
# Name for the CAMEL disguise
"Camel": "Camel"
# Name for the CAT disguise
"Cat": "Cat"
# Name for the CAVE_SPIDER disguise
"Cave Spider": "Cave Spider"
# Name for the CHERRY_BOAT disguise
"Cherry Boat": "Cherry Boat"
# Name for the CHERRY_CHEST_BOAT disguise
"Cherry Chest Boat": "Cherry Chest Boat"
# Name for the CHEST_BOAT disguise
"Chest Boat": "Chest Boat"
# Name for the CHICKEN disguise
"Chicken": "Chicken"
# Name for the COD disguise
"Cod": "Cod"
# Name for the COW disguise
"Cow": "Cow"
# Name for the CREAKING disguise
"Creaking": "Creaking"
# Name for the CREAKING_TRANSIENT disguise
"Creaking Transient": "Creaking Transient"
# Name for the CREEPER disguise
"Creeper": "Creeper"
# Name for the DARK_OAK_BOAT disguise
"Dark Oak Boat": "Dark Oak Boat"
# Name for the DARK_OAK_CHEST_BOAT disguise
"Dark Oak Chest Boat": "Dark Oak Chest Boat"
# Name for the DOLPHIN disguise
"Dolphin": "Dolphin"
# Name for the DONKEY disguise
"Donkey": "Donkey"
# Name for the DRAGON_FIREBALL disguise
"Dragon Fireball": "Dragon Fireball"
# Name for the DROPPED_ITEM disguise
"Dropped Item": "Dropped Item"
# Name for the DROWNED disguise
"Drowned": "Drowned"
# Name for the EGG disguise
"Egg": "Egg"
# Name for the ELDER_GUARDIAN disguise
"Elder Guardian": "Elder Guardian"
# Name for the ENDERMAN disguise
"Enderman": "Enderman"
# Name for the ENDERMITE disguise
"Endermite": "Endermite"
# Name for the ENDER_CRYSTAL disguise
"Ender Crystal": "Ender Crystal"
# Name for the ENDER_DRAGON disguise
"Ender Dragon": "Ender Dragon"
# Name for the ENDER_PEARL disguise
"Ender Pearl": "Ender Pearl"
# Name for the ENDER_SIGNAL disguise
"Ender Signal": "Ender Signal"
# Name for the EVOKER disguise
"Evoker": "Evoker"
# Name for the EVOKER_FANGS disguise
"Evoker Fangs": "Evoker Fangs"
# Name for the EXPERIENCE_ORB disguise
"Experience Orb": "Experience Orb"
# Name for the FALLING_BLOCK disguise
"Falling Block": "Falling Block"
# Name for the FIREBALL disguise
"Fireball": "Fireball"
# Name for the FIREWORK disguise
"Firework": "Firework"
# Name for the FISHING_HOOK disguise
"Fishing Hook": "Fishing Hook"
# Name for the FOX disguise
"Fox": "Fox"
# Name for the FROG disguise
"Frog": "Frog"
# Name for the GHAST disguise
"Ghast": "Ghast"
# Name for the GIANT disguise
"Giant": "Giant"
# Name for the GLOW_ITEM_FRAME disguise
"Glow Item Frame": "Glow Item Frame"
# Name for the GLOW_SQUID disguise
"Glow Squid": "Glow Squid"
# Name for the GOAT disguise
"Goat": "Goat"
# Name for the GUARDIAN disguise
"Guardian": "Guardian"
# Name for the HOGLIN disguise
"Hoglin": "Hoglin"
# Name for the HORSE disguise
"Horse": "Horse"
# Name for the HUSK disguise
"Husk": "Husk"
# Name for the ILLUSIONER disguise
"Illusioner": "Illusioner"
# Name for the INTERACTION disguise
"Interaction": "Interaction"
# Name for the IRON_GOLEM disguise
"Iron Golem": "Iron Golem"
# Name for the ITEM_DISPLAY disguise
"Item Display": "Item Display"
# Name for the ITEM_FRAME disguise
"Item Frame": "Item Frame"
# Name for the JUNGLE_BOAT disguise
"Jungle Boat": "Jungle Boat"
# Name for the JUNGLE_CHEST_BOAT disguise
"Jungle Chest Boat": "Jungle Chest Boat"
# Name for the LEASH_HITCH disguise
"Leash Hitch": "Leash Hitch"
# Name for the LLAMA disguise
"Llama": "Llama"
# Name for the LLAMA_SPIT disguise
"Llama Spit": "Llama Spit"
# Name for the MAGMA_CUBE disguise
"Magma Cube": "Magma Cube"
# Name for the MANGROVE_BOAT disguise
"Mangrove Boat": "Mangrove Boat"
# Name for the MANGROVE_CHEST_BOAT disguise
"Mangrove Chest Boat": "Mangrove Chest Boat"
# Name for the MARKER disguise
"Marker": "Marker"
# Name for the MINECART disguise
"Minecart": "Minecart"
# Name for the MINECART_CHEST disguise
"Minecart Chest": "Minecart Chest"
# Name for the MINECART_COMMAND disguise
"Minecart Command": "Minecart Command"
# Name for the MINECART_FURNACE disguise
"Minecart Furnace": "Minecart Furnace"
# Name for the MINECART_HOPPER disguise
"Minecart Hopper": "Minecart Hopper"
# Name for the MINECART_MOB_SPAWNER disguise
"Minecart Mob Spawner": "Minecart Mob Spawner"
# Name for the MINECART_TNT disguise
"Minecart Tnt": "Minecart Tnt"
# Name for the MODDED_LIVING disguise
"Modded Living": "Modded Living"
# Name for the MODDED_MISC disguise
"Modded Misc": "Modded Misc"
# Name for the MULE disguise
"Mule": "Mule"
# Name for the MUSHROOM_COW disguise
"Mushroom Cow": "Mushroom Cow"
# Name for the OAK_BOAT disguise
"Oak Boat": "Oak Boat"
# Name for the OAK_CHEST_BOAT disguise
"Oak Chest Boat": "Oak Chest Boat"
# Name for the OCELOT disguise
"Ocelot": "Ocelot"
# Name for the OMINOUS_ITEM_SPAWNER disguise
"Ominous Item Spawner": "Ominous Item Spawner"
# Name for the PAINTING disguise
"Painting": "Painting"
# Name for the PALE_OAK_BOAT disguise
"Pale Oak Boat": "Pale Oak Boat"
# Name for the PALE_OAK_CHEST_BOAT disguise
"Pale Oak Chest Boat": "Pale Oak Chest Boat"
# Name for the PANDA disguise
"Panda": "Panda"
# Name for the PARROT disguise
"Parrot": "Parrot"
# Name for the PHANTOM disguise
"Phantom": "Phantom"
# Name for the PIG disguise
"Pig": "Pig"
# Name for the PIGLIN disguise
"Piglin": "Piglin"
# Name for the PIGLIN_BRUTE disguise
"Piglin Brute": "Piglin Brute"
# Name for the PIG_ZOMBIE disguise
"Pig Zombie": "Pig Zombie"
# Name for the PILLAGER disguise
"Pillager": "Pillager"
# Name for the PLAYER disguise
"Player": "Player"
# Name for the POLAR_BEAR disguise
"Polar Bear": "Polar Bear"
# Name for the PRIMED_TNT disguise
"Primed Tnt": "Primed Tnt"
# Name for the PUFFERFISH disguise
"Pufferfish": "Pufferfish"
# Name for the RABBIT disguise
"Rabbit": "Rabbit"
# Name for the RAVAGER disguise
"Ravager": "Ravager"
# Name for the SALMON disguise
"Salmon": "Salmon"
# Name for the SHEEP disguise
"Sheep": "Sheep"
# Name for the SHULKER disguise
"Shulker": "Shulker"
# Name for the SHULKER_BULLET disguise
"Shulker Bullet": "Shulker Bullet"
# Name for the SILVERFISH disguise
"Silverfish": "Silverfish"
# Name for the SKELETON disguise
"Skeleton": "Skeleton"
# Name for the SKELETON_HORSE disguise
"Skeleton Horse": "Skeleton Horse"
# Name for the SLIME disguise
"Slime": "Slime"
# Name for the SMALL_FIREBALL disguise
"Small Fireball": "Small Fireball"
# Name for the SNIFFER disguise
"Sniffer": "Sniffer"
# Name for the SNOWBALL disguise
"Snowball": "Snowball"
# Name for the SNOWMAN disguise
"Snowman": "Snowman"
# Name for the SPECTRAL_ARROW disguise
"Spectral Arrow": "Spectral Arrow"
# Name for the SPIDER disguise
"Spider": "Spider"
# Name for the SPLASH_POTION disguise
"Splash Potion": "Splash Potion"
# Name for the SPRUCE_BOAT disguise
"Spruce Boat": "Spruce Boat"
# Name for the SPRUCE_CHEST_BOAT disguise
"Spruce Chest Boat": "Spruce Chest Boat"
# Name for the SQUID disguise
"Squid": "Squid"
# Name for the STRAY disguise
"Stray": "Stray"
# Name for the STRIDER disguise
"Strider": "Strider"
# Name for the TADPOLE disguise
"Tadpole": "Tadpole"
# Name for the TEXT_DISPLAY disguise
"Text Display": "Text Display"
# Name for the THROWN_EXP_BOTTLE disguise
"Thrown Exp Bottle": "Thrown Exp Bottle"
# Name for the TIPPED_ARROW disguise
"Tipped Arrow": "Tipped Arrow"
# Name for the TRADER_LLAMA disguise
"Trader Llama": "Trader Llama"
# Name for the TRIDENT disguise
"Trident": "Trident"
# Name for the TROPICAL_FISH disguise
"Tropical Fish": "Tropical Fish"
# Name for the TURTLE disguise
"Turtle": "Turtle"
# Name for the UNKNOWN disguise
"Unknown": "Unknown"
# Name for the VEX disguise
"Vex": "Vex"
# Name for the VILLAGER disguise
"Villager": "Villager"
# Name for the VINDICATOR disguise
"Vindicator": "Vindicator"
# Name for the WANDERING_TRADER disguise
"Wandering Trader": "Wandering Trader"
# Name for the WARDEN disguise
"Warden": "Warden"
# Name for the WIND_CHARGE disguise
"Wind Charge": "Wind Charge"
# Name for the WITCH disguise
"Witch": "Witch"
# Name for the WITHER disguise
"Wither": "Wither"
# Name for the WITHER_SKELETON disguise
"Wither Skeleton": "Wither Skeleton"
# Name for the WITHER_SKULL disguise
"Wither Skull": "Wither Skull"
# Name for the WOLF disguise
"Wolf": "Wolf"
# Name for the ZOGLIN disguise
"Zoglin": "Zoglin"
# Name for the ZOMBIE disguise
"Zombie": "Zombie"
# Name for the ZOMBIE_HORSE disguise
"Zombie Horse": "Zombie Horse"
# Name for the ZOMBIE_VILLAGER disguise
"Zombie Villager": "Zombie Villager"
# Name for the ZOMBIFIED_PIGLIN disguise
"Zombified Piglin": "Zombified Piglin"
# Name for the Item EntityType, this is used in radius commands
"Item": "Item"
# Name for the ExperienceOrb EntityType, this is used in radius commands
"ExperienceOrb": "ExperienceOrb"
# Name for the AreaEffectCloud EntityType, this is used in radius commands
"AreaEffectCloud": "AreaEffectCloud"
# Name for the ElderGuardian EntityType, this is used in radius commands
"ElderGuardian": "ElderGuardian"
# Name for the WitherSkeleton EntityType, this is used in radius commands
"WitherSkeleton": "WitherSkeleton"
# Name for the LeashHitch EntityType, this is used in radius commands
"LeashHitch": "LeashHitch"
# Name for the LargeFireball EntityType, this is used in radius commands
"LargeFireball": "LargeFireball"
# Name for the SmallFireball EntityType, this is used in radius commands
"SmallFireball": "SmallFireball"
# Name for the EnderPearl EntityType, this is used in radius commands
"EnderPearl": "EnderPearl"
# Name for the EnderSignal EntityType, this is used in radius commands
"EnderSignal": "EnderSignal"
# Name for the ThrownPotion EntityType, this is used in radius commands
"ThrownPotion": "ThrownPotion"
# Name for the ThrownExpBottle EntityType, this is used in radius commands
"ThrownExpBottle": "ThrownExpBottle"
# Name for the ItemFrame EntityType, this is used in radius commands
"ItemFrame": "ItemFrame"
# Name for the WitherSkull EntityType, this is used in radius commands
"WitherSkull": "WitherSkull"
# Name for the TNTPrimed EntityType, this is used in radius commands
"TNTPrimed": "TNTPrimed"
# Name for the FallingBlock EntityType, this is used in radius commands
"FallingBlock": "FallingBlock"
# Name for the SpectralArrow EntityType, this is used in radius commands
"SpectralArrow": "SpectralArrow"
# Name for the ShulkerBullet EntityType, this is used in radius commands
"ShulkerBullet": "ShulkerBullet"
# Name for the DragonFireball EntityType, this is used in radius commands
"DragonFireball": "DragonFireball"
# Name for the ZombieVillager EntityType, this is used in radius commands
"ZombieVillager": "ZombieVillager"
# Name for the SkeletonHorse EntityType, this is used in radius commands
"SkeletonHorse": "SkeletonHorse"
# Name for the ZombieHorse EntityType, this is used in radius commands
"ZombieHorse": "ZombieHorse"
# Name for the ArmorStand EntityType, this is used in radius commands
"ArmorStand": "ArmorStand"
# Name for the EvokerFangs EntityType, this is used in radius commands
"EvokerFangs": "EvokerFangs"
# Name for the CommandMinecart EntityType, this is used in radius commands
"CommandMinecart": "CommandMinecart"
# Name for the RideableMinecart EntityType, this is used in radius commands
"RideableMinecart": "RideableMinecart"
# Name for the StorageMinecart EntityType, this is used in radius commands
"StorageMinecart": "StorageMinecart"
# Name for the PoweredMinecart EntityType, this is used in radius commands
"PoweredMinecart": "PoweredMinecart"
# Name for the ExplosiveMinecart EntityType, this is used in radius commands
"ExplosiveMinecart": "ExplosiveMinecart"
# Name for the HopperMinecart EntityType, this is used in radius commands
"HopperMinecart": "HopperMinecart"
# Name for the SpawnerMinecart EntityType, this is used in radius commands
"SpawnerMinecart": "SpawnerMinecart"
# Name for the PigZombie EntityType, this is used in radius commands
"PigZombie": "PigZombie"
# Name for the CaveSpider EntityType, this is used in radius commands
"CaveSpider": "CaveSpider"
# Name for the MagmaCube EntityType, this is used in radius commands
"MagmaCube": "MagmaCube"
# Name for the EnderDragon EntityType, this is used in radius commands
"EnderDragon": "EnderDragon"
# Name for the MushroomCow EntityType, this is used in radius commands
"MushroomCow": "MushroomCow"
# Name for the IronGolem EntityType, this is used in radius commands
"IronGolem": "IronGolem"
# Name for the PolarBear EntityType, this is used in radius commands
"PolarBear": "PolarBear"
# Name for the LlamaSpit EntityType, this is used in radius commands
"LlamaSpit": "LlamaSpit"
# Name for the EnderCrystal EntityType, this is used in radius commands
"EnderCrystal": "EnderCrystal"
# Name for the PufferFish EntityType, this is used in radius commands
"PufferFish": "PufferFish"
# Name for the TropicalFish EntityType, this is used in radius commands
"TropicalFish": "TropicalFish"
# Name for the TraderLlama EntityType, this is used in radius commands
"TraderLlama": "TraderLlama"
# Name for the WanderingTrader EntityType, this is used in radius commands
"WanderingTrader": "WanderingTrader"
# Name for the PiglinBrute EntityType, this is used in radius commands
"PiglinBrute": "PiglinBrute"
# Name for the GlowItemFrame EntityType, this is used in radius commands
"GlowItemFrame": "GlowItemFrame"
# Name for the GlowSquid EntityType, this is used in radius commands
"GlowSquid": "GlowSquid"
# Name for the ChestBoat EntityType, this is used in radius commands
"ChestBoat": "ChestBoat"
# Name for the BlockDisplay EntityType, this is used in radius commands
"BlockDisplay": "BlockDisplay"
# Name for the ItemDisplay EntityType, this is used in radius commands
"ItemDisplay": "ItemDisplay"
# Name for the TextDisplay EntityType, this is used in radius commands
"TextDisplay": "TextDisplay"
# Name for the WindCharge EntityType, this is used in radius commands
"WindCharge": "WindCharge"
# Name for the BreezeWindCharge EntityType, this is used in radius commands
"BreezeWindCharge": "BreezeWindCharge"
# Name for the OminousItemSpawner EntityType, this is used in radius commands
"OminousItemSpawner": "OminousItemSpawner"
# Name for the FishHook EntityType, this is used in radius commands
"FishHook": "FishHook"
# Name for the LightningStrike EntityType, this is used in radius commands
"LightningStrike": "LightningStrike"
# Used for the disgiuse radius command to list all entitytypes
"EntityType": "EntityType"
# Used for the disgiuse modify radius command to list all disguisetypes
"DisgiseType": "DisgiseType"

View file

@ -0,0 +1,877 @@
# To use translations in Lib's Disguises, you must have the purchased plugin
# %s is where text is inserted, look up printf format codes if you're interested
# To translate, follow this example 'Original Message': 'My New Message'
# The Original Message is used as a yaml config key to get your new message!
# To use hex color codes, use <#hexcolor> where hexcolor is the 6 char code
# Reference: NO_DISGUISES_IN_USE
"<red>There are no disguises in use!": "<red>There are no disguises in use!"
# Reference: ACTIVE_DISGUISES_COUNT
"<dark_green>There are %s disguises active": "<dark_green>There are %s disguises active"
# Reference: ACTIVE_DISGUISES_DISGUISE
"<green>%s:</green> <aqua>%s</aqua>": "<green>%s:</green> <aqua>%s</aqua>"
# Reference: ACTIVE_DISGUISES
"<dark_green>The disguises in use are:</dark_green> <green>%s</green>": "<dark_green>The disguises in use are:</dark_green> <green>%s</green>"
# Reference: ACTIVE_DISGUISES_SEPERATOR
"<red>,</red>": "<red>,</red>"
# Reference: BLOWN_DISGUISE
"<red>Your disguise was blown!": "<red>Your disguise was blown!"
# Reference: BLOWN_DISGUISE_BLOCK_PLACE
"<red>Placing a block blew your disguise!": "<red>Placing a block blew your disguise!"
# Reference: BLOWN_DISGUISE_BLOCK_BREAK
"<red>Breaking a block blew your disguise!": "<red>Breaking a block blew your disguise!"
# Reference: EXPIRED_DISGUISE
"<red>Your disguise has expired!": "<red>Your disguise has expired!"
# Reference: CAN_USE_DISGS
"<dark_green>You can use the disguises:</dark_green> <green>%s</green>": "<dark_green>You can use the disguises:</dark_green> <green>%s</green>"
# Reference: CAN_USE_DISGS_SEPERATOR
"<red>, </red>": "<red>, </red>"
# Reference: CANNOT_FIND_PLAYER
"<red>Cannot find the player/uuid '%s'": "<red>Cannot find the player/uuid '%s'"
# Reference: CANNOT_FIND_PLAYER_NAME
"<red>Cannot find the player '%s'": "<red>Cannot find the player '%s'"
# Reference: CANNOT_FIND_PLAYER_UUID
"<red>Cannot find the uuid '%s'": "<red>Cannot find the uuid '%s'"
# Reference: CLICK_TIMER
"<red>Right click a entity in the next %s seconds to grab the disguise reference!": "<red>Right click a entity in the next %s seconds to grab the disguise reference!"
# Reference: CLONE_HELP1
"<dark_green>Right click a entity to get a disguise reference you can pass to other disguise commands!": "<dark_green>Right click a entity to get a disguise reference you can pass to other disguise commands!"
# Reference: CLONE_HELP2
"<dark_green>Security note: Any references you create will be available to all players able to use disguise references.": "<dark_green>Security note: Any references you create will be available to all players able to use disguise references."
# Reference: CLONE_HELP3
"<dark_green>/disguiseclone IgnoreEquipment<dark_green>(<green>Optional</green>)": "<dark_green>/disguiseclone IgnoreEquipment<dark_green>(<green>Optional</green>)"
# Reference: CUSTOM_DISGUISE_SAVED
"<gold>Custom disguise has been saved as '%s'!": "<gold>Custom disguise has been saved as '%s'!"
# Reference: D_HELP1
"<dark_green>Disguise another player!": "<dark_green>Disguise another player!"
# Reference: D_HELP3
"<dark_green>/disguiseplayer <PlayerName> player <Name>": "<dark_green>/disguiseplayer <PlayerName> player <Name>"
# Reference: D_HELP4
"<dark_green>/disguiseplayer <PlayerName> <DisguiseType> <Baby>": "<dark_green>/disguiseplayer <PlayerName> <DisguiseType> <Baby>"
# Reference: D_HELP5
"<dark_green>/disguiseplayer <PlayerName> <Dropped_Item/Falling_Block> <Id> <Durability>": "<dark_green>/disguiseplayer <PlayerName> <Dropped_Item/Falling_Block> <Id> <Durability>"
# Reference: D_PARSE_NOPERM
"<red>You do not have permission to use the method %s": "<red>You do not have permission to use the method %s"
# Reference: DHELP_CANTFIND
"<red>Cannot find the disguise %s": "<red>Cannot find the disguise %s"
# Reference: DHELP_HELP1
"<red>/disguisehelp <DisguiseType> <green>- View the methods you can set on a disguise. Add 'show' to reveal the methods you don't have permission to use": "<red>/disguisehelp <DisguiseType> <green>- View the methods you can set on a disguise. Add 'show' to reveal the methods you don't have permission to use"
# Reference: DHELP_HELP2
"<red>/disguisehelp <DisguiseOption> <green>- View information about the disguise values such as 'RabbitType'": "<red>/disguisehelp <DisguiseOption> <green>- View information about the disguise values such as 'RabbitType'"
# Reference: DHELP_HELP3
"<red>/disguisehelp <dark_green>%s</dark_green> - <green>%s</green>": "<red>/disguisehelp <dark_green>%s</dark_green> - <green>%s</green>"
# Reference: DHELP_HELP4
"<red>%s:</red> <green>%s</green>": "<red>%s:</red> <green>%s</green>"
# Reference: DHELP_HELP6
"<red>%s:</red> <dark_green>%s</dark_green> <green>%s</green>": "<red>%s:</red> <dark_green>%s</dark_green> <green>%s</green>"
# Reference: DHELP_OPTIONS
"<gold>%s options:</gold> <green>%s</green>": "<gold>%s options:</gold> <green>%s</green>"
# Reference: DHELP_OPTIONS_JOINER
"<dark_red>, </dark_red>": "<dark_red>, </dark_red>"
# Reference: DHELP_OPTIONS_METHOD
"%s<dark_red>(<green>%s</green>)</dark_red>": "%s<dark_red>(<green>%s</green>)</dark_red>"
# Reference: DHELP_OPTIONS_METHOD_VERY_SPECIFIC
"<yellow>%s</yellow>": "<yellow>%s</yellow>"
# Reference: DHELP_OPTIONS_METHOD_SOMEWHAT_SPECIFIC
"<aqua>%s</aqua>": "<aqua>%s</aqua>"
# Reference: DHELP_OPTIONS_METHOD_GENERIC
"<gray>%s</gray>": "<gray>%s</gray>"
# Reference: DISABLED_LIVING_TO_MISC
"<red>Can't disguise a living entity as a misc disguise. This has been disabled in the config!": "<red>Can't disguise a living entity as a misc disguise. This has been disabled in the config!"
# Reference: DISG_ENT_CLICK
"<red>Right click an entity in the next %s seconds to disguise it as a %s!": "<red>Right click an entity in the next %s seconds to disguise it as a %s!"
# Reference: DISG_ENT_HELP1
"<dark_green>Choose a disguise then right click an entity to disguise it!": "<dark_green>Choose a disguise then right click an entity to disguise it!"
# Reference: DISG_ENT_HELP3
"<dark_green>/disguiseentity player <Name>": "<dark_green>/disguiseentity player <Name>"
# Reference: DISG_ENT_HELP4
"<dark_green>/disguiseentity <DisguiseType> <Baby>": "<dark_green>/disguiseentity <DisguiseType> <Baby>"
# Reference: DISG_ENT_HELP5
"<dark_green>/disguiseentity <Dropped_Item/Falling_Block> <Id> <Durability>": "<dark_green>/disguiseentity <Dropped_Item/Falling_Block> <Id> <Durability>"
# Reference: DISG_HELP1
"<dark_green>Choose a disguise to become the disguise!": "<dark_green>Choose a disguise to become the disguise!"
# Reference: DISG_HELP2
"<dark_green>/disguise player <Name>": "<dark_green>/disguise player <Name>"
# Reference: DISG_HELP3
"<dark_green>/disguise <DisguiseType> <Baby>": "<dark_green>/disguise <DisguiseType> <Baby>"
# Reference: DISG_HELP4
"<dark_green>/disguise <Dropped_Item/Falling_Block> <Id> <Durability>": "<dark_green>/disguise <Dropped_Item/Falling_Block> <Id> <Durability>"
# Reference: DISG_PLAYER_AS_DISG
"<red>Successfully disguised %s as a %s!": "<red>Successfully disguised %s as a %s!"
# Reference: DISG_PLAYER_AS_DISG_FAIL
"<red>Failed to disguise %s as a %s!": "<red>Failed to disguise %s as a %s!"
# Reference: DISGUISED
"<red>Now disguised as %s": "<red>Now disguised as %s"
# Reference: DISRADIUS
"<red>Successfully disguised %s entities!": "<red>Successfully disguised %s entities!"
# Reference: DISRADIUS_FAIL
"<red>Couldn't find any entities to disguise!": "<red>Couldn't find any entities to disguise!"
# Reference: DMODENT_HELP1
"<dark_green>Choose the options for a disguise then right click a entity to modify it!": "<dark_green>Choose the options for a disguise then right click a entity to modify it!"
# Reference: DMODIFY_HELP1
"<dark_green>Modify your own disguise as you wear it!": "<dark_green>Modify your own disguise as you wear it!"
# Reference: DMODIFY_HELP2
"<dark_green>/disguisemodify setBaby true setSprinting true": "<dark_green>/disguisemodify setBaby true setSprinting true"
# Reference: DMODIFY_HELP3
"<dark_green>You can modify the disguises:</dark_green> <green>%s</green>": "<dark_green>You can modify the disguises:</dark_green> <green>%s</green>"
# Reference: DMODIFY_MODIFIED
"<red>Your disguise has been modified!": "<red>Your disguise has been modified!"
# Reference: DMODIFY_NO_PERM
"<red>No permission to modify your disguise!": "<red>No permission to modify your disguise!"
# Reference: DMODIFYENT_CLICK
"<red>Right click a disguised entity in the next %s seconds to modify their disguise!": "<red>Right click a disguised entity in the next %s seconds to modify their disguise!"
# Reference: DISGUISECOPY_INTERACT
"<red>Right click a disguised entity in the next %s seconds to copy their disguise!": "<red>Right click a disguised entity in the next %s seconds to copy their disguise!"
# Reference: DMODPLAYER_HELP1
"<dark_green>Modify the disguise of another player!": "<dark_green>Modify the disguise of another player!"
# Reference: DMODPLAYER_MODIFIED
"<red>Modified the disguise of %s!": "<red>Modified the disguise of %s!"
# Reference: DMODPLAYER_NODISGUISE
"<red>The player '%s' is not disguised": "<red>The player '%s' is not disguised"
# Reference: DMODPLAYER_NOPERM
"<red>You do not have permission to modify this disguise": "<red>You do not have permission to modify this disguise"
# Reference: DMODRADIUS
"<red>Successfully modified the disguises of %s entities!": "<red>Successfully modified the disguises of %s entities!"
# Reference: DMODRADIUS_HELP1
"<dark_green>Modify the disguises in a radius! Caps at %s blocks!": "<dark_green>Modify the disguises in a radius! Caps at %s blocks!"
# Reference: DHELP_SHOW
"Show": "Show"
# Reference: DHELP_NO_OPTIONS
"<red>No options with permission to use": "<red>No options with permission to use"
# Reference: DCLONE_EQUIP
"ignoreEquip": "ignoreEquip"
# Reference: DCLONE_ADDEDANIMATIONS
"doAddedAnimations": "doAddedAnimations"
# Reference: DMODRADIUS_HELP2
"<dark_green>/disguisemodifyradius <<green>DisguiseType</green>(<green>Optional</green>)> <<green>Radius</green>> <<green>Disguise Methods</green>>": "<dark_green>/disguisemodifyradius <<green>DisguiseType</green>(<green>Optional</green>)> <<green>Radius</green>> <<green>Disguise Methods</green>>"
# Reference: DMODRADIUS_HELP3
"<dark_green>See the DisguiseType's usable by <green>/disguisemodifyradius DisguiseType": "<dark_green>See the DisguiseType's usable by <green>/disguisemodifyradius DisguiseType"
# Reference: DMODRADIUS_NEEDOPTIONS
"<red>You need to supply the disguise methods as well as the radius": "<red>You need to supply the disguise methods as well as the radius"
# Reference: DMODRADIUS_NEEDOPTIONS_ENTITY
"<red>You need to supply the disguise methods as well as the radius and EntityType": "<red>You need to supply the disguise methods as well as the radius and EntityType"
# Reference: DMODRADIUS_NOENTS
"<red>Couldn't find any disguised entities!": "<red>Couldn't find any disguised entities!"
# Reference: DMODRADIUS_NOPERM
"<red>No permission to modify %s disguises!": "<red>No permission to modify %s disguises!"
# Reference: DMODRADIUS_UNRECOGNIZED
"<red>Unrecognised DisguiseType %s": "<red>Unrecognised DisguiseType %s"
# Reference: DMODRADIUS_USABLE
"<dark_green>DisguiseTypes usable are: %s.</dark_green>": "<dark_green>DisguiseTypes usable are: %s.</dark_green>"
# Reference: DPLAYER_SUPPLY
"<red>You need to supply a disguise as well as the player/uuid": "<red>You need to supply a disguise as well as the player/uuid"
# Reference: DRADIUS_ENTITIES
"<dark_green>EntityTypes usable are:</dark_green> <green>%s</green>": "<dark_green>EntityTypes usable are:</dark_green> <green>%s</green>"
# Reference: DRADIUS_JOINER
"<dark_green>, </dark_green>": "<dark_green>, </dark_green>"
# Reference: DRADIUS_HELP1
"<dark_green>Disguise all entities in a radius! Caps at %s blocks!": "<dark_green>Disguise all entities in a radius! Caps at %s blocks!"
# Reference: DRADIUS_HELP3
"<dark_green>/disguiseradius <<green>EntityType</green>(<green>Optional</green>)> <<green>Radius</green>> player <<green>Name<dark_green>>": "<dark_green>/disguiseradius <<green>EntityType</green>(<green>Optional</green>)> <<green>Radius</green>> player <<green>Name<dark_green>>"
# Reference: DRADIUS_HELP4
"<dark_green>/disguiseradius <<green>EntityType</green>(<green>Optional</green>)> <<green>Radius</green>> <<green>DisguiseType</green>> <<green>Baby</green>(<green>Optional</green>)>": "<dark_green>/disguiseradius <<green>EntityType</green>(<green>Optional</green>)> <<green>Radius</green>> <<green>DisguiseType</green>> <<green>Baby</green>(<green>Optional</green>)>"
# Reference: DRADIUS_HELP5
"</green>/disguiseradius <<green>EntityType</green>(<green>Optional</green>)> <<green>Radius</green>> <<green>Dropped_Item/Falling_Block<dark_green>> <<green>Id</green>> <<green>Durability</green>(<green>Optional</green>)>": "</green>/disguiseradius <<green>EntityType</green>(<green>Optional</green>)> <<green>Radius</green>> <<green>Dropped_Item/Falling_Block<dark_green>> <<green>Id</green>> <<green>Durability</green>(<green>Optional</green>)>"
# Reference: DRADIUS_HELP6
"<dark_green>See the EntityType's usable by <green>/disguiseradius EntityTypes": "<dark_green>See the EntityType's usable by <green>/disguiseradius EntityTypes"
# Reference: DRADIUS_MISCDISG
"<red>Failed to disguise %s entities because the option to disguise a living entity as a non-living has been disabled in the config": "<red>Failed to disguise %s entities because the option to disguise a living entity as a non-living has been disabled in the config"
# Reference: DRADIUS_NEEDOPTIONS
"<red>You need to supply a disguise as well as the radius": "<red>You need to supply a disguise as well as the radius"
# Reference: DRADIUS_NEEDOPTIONS_ENTITY
"<red>You need to supply a disguise as well as the radius and EntityType": "<red>You need to supply a disguise as well as the radius and EntityType"
# Reference: FAILED_DISGIUSE
"<red>Failed to disguise as %s": "<red>Failed to disguise as %s"
# Reference: GRABBED_SKIN
"<gold>Grabbed skin and saved as %s!": "<gold>Grabbed skin and saved as %s!"
# Reference: PLEASE_WAIT
"<gray>Please wait...": "<gray>Please wait..."
# Reference: INVALID_CLONE
"<dark_red>Unknown method '%s' - Valid methods are 'IgnoreEquipment' 'DoSneakSprint' 'DoSneak' 'DoSprint'": "<dark_red>Unknown method '%s' - Valid methods are 'IgnoreEquipment' 'DoSneakSprint' 'DoSneak' 'DoSprint'"
# Reference: LIBS_COMMAND_WRONG_ARG
"<red>[LibsDisguises] Invalid argument, use /libsdisguises help": "<red>[LibsDisguises] Invalid argument, use /libsdisguises help"
# Reference: LIBS_UPDATE_UNKNOWN_BRANCH
"<red>[LibsDisguises] Invalid argument, use 'dev' or 'release' to switch branches": "<red>[LibsDisguises] Invalid argument, use 'dev' or 'release' to switch branches"
# Reference: LIBS_UPDATE_CANT_SWITCH_BRANCH
"<red>[LibsDisguises] Invalid argument, update branch has been set to %s in libsdisguises.yml and cannot be ignored. Change this to SAME_BUILDS and use /ld reload to restore normal behavior.": "<red>[LibsDisguises] Invalid argument, update branch has been set to %s in libsdisguises.yml and cannot be ignored. Change this to SAME_BUILDS and use /ld reload to restore normal behavior."
# Reference: LIMITED_RADIUS
"<red>Limited radius to %s! Don't want to make too much lag right?": "<red>Limited radius to %s! Don't want to make too much lag right?"
# Reference: LISTEN_ENTITY_ENTITY_DISG_ENTITY
"<red>Disguised %s as a %s!": "<red>Disguised %s as a %s!"
# Reference: LISTEN_ENTITY_ENTITY_DISG_PLAYER
"<red>Disguised %s as the player %s!": "<red>Disguised %s as the player %s!"
# Reference: LISTEN_ENTITY_ENTITY_DISG_PLAYER_FAIL
"<red>Failed to disguise %s as the player %s!": "<red>Failed to disguise %s as the player %s!"
# Reference: LISTEN_ENTITY_PLAYER_DISG_ENTITY
"<red>Disguised the player %s as a %s!": "<red>Disguised the player %s as a %s!"
# Reference: LISTEN_ENTITY_PLAYER_DISG_ENTITY_FAIL
"<red>Failed to disguise the player %s as a %s!": "<red>Failed to disguise the player %s as a %s!"
# Reference: LISTEN_ENTITY_PLAYER_DISG_PLAYER
"<red>Disguised the player %s as the player %s!": "<red>Disguised the player %s as the player %s!"
# Reference: LISTEN_ENTITY_PLAYER_DISG_PLAYER_FAIL
"<red>Failed to disguise the player %s as the player %s!": "<red>Failed to disguise the player %s as the player %s!"
# Reference: LISTEN_UNDISG_ENT
"<red>Undisguised the %s": "<red>Undisguised the %s"
# Reference: LISTEN_UNDISG_ENT_FAIL
"<red>%s isn't disguised!": "<red>%s isn't disguised!"
# Reference: LISTEN_UNDISG_PLAYER
"<red>Undisguised %s": "<red>Undisguised %s"
# Reference: LISTEN_UNDISG_PLAYER_FAIL
"<red>The %s isn't disguised!": "<red>The %s isn't disguised!"
# Reference: LISTENER_MODIFIED_DISG
"<red>Modified the disguise!": "<red>Modified the disguise!"
# Reference: MADE_REF
"<red>Constructed a %s disguise! Your reference is %s": "<red>Constructed a %s disguise! Your reference is %s"
# Reference: MADE_REF_EXAMPLE
"<red>Example usage: /disguise %s": "<red>Example usage: /disguise %s"
# Reference: NO_CONSOLE
"<red>You may not use this command from the console!": "<red>You may not use this command from the console!"
# Reference: TOO_FAST
"<red>You are using the disguise command too fast!": "<red>You are using the disguise command too fast!"
# Reference: NO_MODS
"<red>%s is not using any mods!": "<red>%s is not using any mods!"
# Reference: MODS_LIST
"<dark_green>%s has the mods:<aqua> %s": "<dark_green>%s has the mods:<aqua> %s"
# Reference: NO_PERM
"<red>You are forbidden to use this command.": "<red>You are forbidden to use this command."
# Reference: UPDATE_ON_LATEST
"<red>You are already on the latest version of LibsDisguises!": "<red>You are already on the latest version of LibsDisguises!"
# Reference: UPDATE_ALREADY_DOWNLOADED
"<red>That update has already been downloaded!": "<red>That update has already been downloaded!"
# Reference: UPDATE_FAILED
"<red>LibsDisguises update failed! Check console for errors.": "<red>LibsDisguises update failed! Check console for errors."
# Reference: UPDATE_SUCCESS
"<dark_green>LibsDisguises update success! Restart server to update!": "<dark_green>LibsDisguises update success! Restart server to update!"
# Reference: UPDATE_REQUIRED
"<red>LibsDisguises requies an update check before it can give you that!": "<red>LibsDisguises requies an update check before it can give you that!"
# Reference: UPDATE_INFO
"<dark_green>Lib's Disguises v%s, build %s, built %s and size %skb": "<dark_green>Lib's Disguises v%s, build %s, built %s and size %skb"
# Reference: UPDATE_IN_PROGRESS
"<dark_green>LibsDisguises is now downloading an update...": "<dark_green>LibsDisguises is now downloading an update..."
# Reference: NO_PERM_DISGUISE
"<red>You do not have permission for that disguise!": "<red>You do not have permission for that disguise!"
# Reference: NO_MODS_LISTENING
"<red>This server is not listening for mods!": "<red>This server is not listening for mods!"
# Reference: NO_PERMS_USE_OPTIONS
"<red>Ignored %s methods you do not have permission to use. Add 'show' to view unusable methods.": "<red>Ignored %s methods you do not have permission to use. Add 'show' to view unusable methods."
# Reference: OWNED_BY
"<gold>Plugin registered to '%%__USER__%%'!": "<gold>Plugin registered to '%%__USER__%%'!"
# Reference: NOT_DISGUISED
"<red>You are not disguised!": "<red>You are not disguised!"
# Reference: NOT_DISGUISED_SAVE_DISGUISE
"<red>You are not disguised! To save a disguise in disguises.yml, you must be disguised!": "<red>You are not disguised! To save a disguise in disguises.yml, you must be disguised!"
# Reference: DISGUISE_REQUIRED
"<red>You must be disguised to run this command!": "<red>You must be disguised to run this command!"
# Reference: TARGET_NOT_DISGUISED
"<red>That entity is not disguised!": "<red>That entity is not disguised!"
# Reference: NOT_NUMBER
"<red>Error! %s is not a number": "<red>Error! %s is not a number"
# Reference: PARSE_BLOCK_STATE_UNKNOWN_BLOCK
"<red>Error! The block <green>%s</green> could not be found when parsing <green>%s</green>": "<red>Error! The block <green>%s</green> could not be found when parsing <green>%s</green>"
# Reference: PARSE_BLOCK_STATE_ILLEGAL_BLOCK
"<red>Error! <green>%s</green> can not be parsed to a valid block state!": "<red>Error! <green>%s</green> can not be parsed to a valid block state!"
# Reference: PARSE_BLOCK_STATE_UNKNOWN_BLOCK_SYNTAX
"<red>Error! Invalid <green>block_data<dark_green>[</dark_green>key<dark_green>=</dark_green>value<dark_green>,</dark_green>key<dark_green>=</dark_green>value<dark_green>]</dark_green></green> syntax was encountered when parsing <green>%s</green>!": "<red>Error! Invalid <green>block_data<dark_green>[</dark_green>key<dark_green>=</dark_green>value<dark_green>,</dark_green>key<dark_green>=</dark_green>value<dark_green>]</dark_green></green> syntax was encountered when parsing <green>%s</green>!"
# Reference: PARSE_BLOCK_STATE_UNKNOWN_BLOCK_DATA_KEY
"<red>Error! Unknown block data key <green>%s</green> was not found on block <green>%s</green> when parsing <green>%s</green>!": "<red>Error! Unknown block data key <green>%s</green> was not found on block <green>%s</green> when parsing <green>%s</green>!"
# Reference: PARSE_BLOCK_STATE_UNKNOWN_BLOCK_DATA_VALUE
"<red>Error! Unknown block data value <green>%s</green> for key <green>%s</green> on block <green>%s</green> when parsing <green>%s</green>!": "<red>Error! Unknown block data value <green>%s</green> for key <green>%s</green> on block <green>%s</green> when parsing <green>%s</green>!"
# Reference: PARSE_CANT_DISG_UNKNOWN
"<red>Error! You cannot disguise as <green>Unknown!</green>>": "<red>Error! You cannot disguise as <green>Unknown!</green>>"
# Reference: PARSE_CANT_LOAD
"<red>Error! This disguise couldn't be loaded!": "<red>Error! This disguise couldn't be loaded!"
# Reference: PARSE_CANT_LOAD_DETAILS
"<red>Error! This disguise couldn't be loaded! Tried to parse <green>%s</green> for <green>%s</green>": "<red>Error! This disguise couldn't be loaded! Tried to parse <green>%s</green> for <green>%s</green>"
# Reference: PARSE_DISG_NO_EXIST
"<red>Error! The disguise <green>%s</green> doesn't exist!": "<red>Error! The disguise <green>%s</green> doesn't exist!"
# Reference: PARSE_EXPECTED_RECEIVED
"<red>Expected <green>%s</green>, received <green>%s</green> instead for <green>%s": "<red>Expected <green>%s</green>, received <green>%s</green> instead for <green>%s"
# Reference: PARSE_PARTICLE_BLOCK
"<red>Expected <green>%s:Material</green>, received <green>%s</green> instead": "<red>Expected <green>%s:Material</green>, received <green>%s</green> instead"
# Reference: PARSE_COLOR
"<red>Expected <green>Color(3 numbers or color name)</green>, received <green>%s</green> instead</red>": "<red>Expected <green>Color(3 numbers or color name)</green>, received <green>%s</green> instead</red>"
# Reference: PARSE_PARTICLE_COLOR
"<red>Expected <green>%s:Color(3 numbers, 1 number, or color name)</green>, received <green>%s</green> instead": "<red>Expected <green>%s:Color(3 numbers, 1 number, or color name)</green>, received <green>%s</green> instead"
# Reference: PARSE_PARTICLE_VIBRATION
"<red>Expected <green>%s:SourceBlockX,SourceBlockY,SourceBlockZ,(Optional: StartBlockX,StartBlockY,StartBlockZ),Ticks</green>, received <green>%s</green> instead": "<red>Expected <green>%s:SourceBlockX,SourceBlockY,SourceBlockZ,(Optional: StartBlockX,StartBlockY,StartBlockZ),Ticks</green>, received <green>%s</green> instead"
# Reference: PARSE_PARTICLE_ITEM
"<red>Expected <green>%s:Material,Amount?,Glow?<red>, received <green>%s</green> instead": "<red>Expected <green>%s:Material,Amount?,Glow?<red>, received <green>%s</green> instead"
# Reference: PARSE_PARTICLE_SHULK_CHARGE
"<red>Expected <green>%s:Roll(number.0)</green>, received <green>%s</green> instead": "<red>Expected <green>%s:Roll(number.0)</green>, received <green>%s</green> instead"
# Reference: PARSE_PARTICLE_SHRIEK
"<red>Expected <green>%s:Delay(number.0)</green>, received <green>%s</green> instead": "<red>Expected <green>%s:Delay(number.0)</green>, received <green>%s</green> instead"
# Reference: PARSE_PARTICLE_TRAIL
"<red>Expected <green>%s:Target(3 numbers),Color(3 numbers or red/blue/etc)</green> eg <green>X,Y,Z:RED</green>, received <green>%s</green> instead": "<red>Expected <green>%s:Target(3 numbers),Color(3 numbers or red/blue/etc)</green> eg <green>X,Y,Z:RED</green>, received <green>%s</green> instead"
# Reference: PARSE_PARTICLE_DUST
"<red>Expected <green>%s:Size(Optional Number),Color(3 numbers or red/blue/etc)</green>, received <green>%s</green> instead": "<red>Expected <green>%s:Size(Optional Number),Color(3 numbers or red/blue/etc)</green>, received <green>%s</green> instead"
# Reference: PARSE_PARTICLE_DUST_TRANSITION
"<red>Expected <green>%s:Size(Optional),Color(3 numbers or red/blue/etc),Color(Same)</green>, received <green>%s</green> instead": "<red>Expected <green>%s:Size(Optional),Color(3 numbers or red/blue/etc),Color(Same)</green>, received <green>%s</green> instead"
# Reference: PARSE_DISPLAY_BRIGHTNESS
"<red>Expected <green>(Block Light),(Sky Light)</green> from 0-15, received <green>%s</green> instead": "<red>Expected <green>(Block Light),(Sky Light)</green> from 0-15, received <green>%s</green> instead"
# Reference: PARSE_NO_ARGS
"No arguments defined": "No arguments defined"
# Reference: PARSE_NO_OPTION_VALUE
"<red>No value was given for the method %s": "<red>No value was given for the method %s"
# Reference: PARSE_NO_PERM_NAME
"<red>Error! You don't have permission to use that name!": "<red>Error! You don't have permission to use that name!"
# Reference: PARSE_NO_PERM_PARAM
"<red>Error! You do not have permission to use the parameter %s on the %s disguise!": "<red>Error! You do not have permission to use the parameter %s on the %s disguise!"
# Reference: PARSE_NO_PERM_REF
"<red>You do not have permission to use disguise references!": "<red>You do not have permission to use disguise references!"
# Reference: PARSE_NO_REF
"<red>Cannot find a disguise under the reference %s": "<red>Cannot find a disguise under the reference %s"
# Reference: PARSE_OPTION_NA
"<red>Cannot find the method '%s'": "<red>Cannot find the method '%s'"
# Reference: PARSE_SUPPLY_PLAYER
"<red>Error! You need to give a player name!": "<red>Error! You need to give a player name!"
# Reference: PARSE_TOO_MANY_ARGS
"<red>Error! %s doesn't know what to do with %s!": "<red>Error! %s doesn't know what to do with %s!"
# Reference: PARSE_INVALID_TIME
"<red>Error! %s is not a valid time! Use s,m,h,d or secs,mins,hours,days": "<red>Error! %s is not a valid time! Use s,m,h,d or secs,mins,hours,days"
# Reference: PARSE_INVALID_TIME_SEQUENCE
"<red>Error! %s is not a valid time! Do amount then time, eg. 4min10sec": "<red>Error! %s is not a valid time! Do amount then time, eg. 4min10sec"
# Reference: PARSE_USE_SECOND_NUM
"<red>Error! Only the disguises %s and %s uses a second number!": "<red>Error! Only the disguises %s and %s uses a second number!"
# Reference: REF_TOO_MANY
"<red>Failed to store the reference, too many cloned disguises. Please raise the maximum cloned disguises, or lower the time they last": "<red>Failed to store the reference, too many cloned disguises. Please raise the maximum cloned disguises, or lower the time they last"
# Reference: RELOADED_CONFIG
"<green>[LibsDisguises] Reloaded config.": "<green>[LibsDisguises] Reloaded config."
# Reference: UND_ENTITY
"<red>Right click a disguised entity to undisguise them!": "<red>Right click a disguised entity to undisguise them!"
# Reference: UNDISG
"<red>You are no longer disguised": "<red>You are no longer disguised"
# Reference: UNDISG_PLAYER
"<red>%s is no longer disguised": "<red>%s is no longer disguised"
# Reference: UNDISG_PLAYER_FAIL
"<red>%s not disguised!": "<red>%s not disguised!"
# Reference: UNDISG_PLAYER_HELP
"<red>/undisguiseplayer <Name>": "<red>/undisguiseplayer <Name>"
# Reference: UNDISRADIUS
"<red>Successfully undisguised %s entities!": "<red>Successfully undisguised %s entities!"
# Reference: UPDATE_READY
"<red>[LibsDisguises] <dark_red>There is a update ready to be downloaded! You are using <red>v%s</red>, the new version is <red>v%s</red>!": "<red>[LibsDisguises] <dark_red>There is a update ready to be downloaded! You are using <red>v%s</red>, the new version is <red>v%s</red>!"
# Reference: UPDATE_READY_SNAPSHOT
"<red>[LibsDisguises]</red> <dark_red>There is a new build of Lib's Disguises! You are using <red>%s</red>, the latest build is</dark_red> <red>#%s</red>!": "<red>[LibsDisguises]</red> <dark_red>There is a new build of Lib's Disguises! You are using <red>%s</red>, the latest build is</dark_red> <red>#%s</red>!"
# Reference: UPDATE_HOW
"<dark_aqua>Use <aqua>/libsdisgusies changelog</aqua> to see what changed, use <aqua>/libsdisguises update!</aqua> to download the update!": "<dark_aqua>Use <aqua>/libsdisgusies changelog</aqua> to see what changed, use <aqua>/libsdisguises update!</aqua> to download the update!"
# Reference: VIEW_SELF_ON
"<green>Toggled viewing own disguise on!": "<green>Toggled viewing own disguise on!"
# Reference: VIEW_SELF_OFF
"<green>Toggled viewing own disguise off!": "<green>Toggled viewing own disguise off!"
# Reference: VIEW_SELF_TALL_NOTE
"<green>Your disguise is too tall, self disguise is automatically disabled. You wouldn't be able to see anything otherwise!": "<green>Your disguise is too tall, self disguise is automatically disabled. You wouldn't be able to see anything otherwise!"
# Reference: VIEW_BAR_ON
"<green>Toggled disguised notify bar on!": "<green>Toggled disguised notify bar on!"
# Reference: VIEW_BAR_OFF
"<green>Toggled disguised notify bar off!": "<green>Toggled disguised notify bar off!"
# Reference: CLICK_TO_COPY
"<green>Click to Copy: </green>": "<green>Click to Copy: </green>"
# Reference: SKIN_DATA
"<green>Skin Data: <yellow>%s": "<green>Skin Data: <yellow>%s"
# Reference: CLICK_TO_COPY_DATA
"<yellow>Data": "<yellow>Data"
# Reference: CLICK_TO_COPY_WITH_SKIN
"<green>Version with skin data:": "<green>Version with skin data:"
# Reference: CLICK_TO_COPY_WITH_SKIN_NO_COPY
"<green>Version with skin data: <yellow>%s": "<green>Version with skin data: <yellow>%s"
# Reference: COPY_DISGUISE_NO_COPY
"<green>Data: <yellow>%s": "<green>Data: <yellow>%s"
# Reference: CLICK_TO_COPY_HOVER
"<gold>%s / %s. Click to Copy</gold>\n<green>%s</green>": "<gold>%s / %s. Click to Copy</gold>\n<green>%s</green>"
# Reference: CLICK_TO_COPY_HOVER_CLIPBOARD
"<gold>%s / %s. Click to Copy to Clipboard</gold>\n<green>%s</green>": "<gold>%s / %s. Click to Copy to Clipboard</gold>\n<green>%s</green>"
# Reference: CLICK_COPY
"<yellow><bold>%s": "<yellow><bold>%s"
# Reference: SKIN_API_UUID_3
"<red>Using account with UUID version 3. If skin is incorrect, try change 'UUIDVersion' in protocol.yml to 3. If skin is still incorrect and you did not purchase Minecraft, this cannot be fixed.": "<red>Using account with UUID version 3. If skin is incorrect, try change 'UUIDVersion' in protocol.yml to 3. If skin is still incorrect and you did not purchase Minecraft, this cannot be fixed."
# Reference: SKIN_API_IN_USE
"<red>mineskin.org is currently in use, please try again": "<red>mineskin.org is currently in use, please try again"
# Reference: SKIN_API_TIMER
"<red>mineskin.org can be used again in %s seconds": "<red>mineskin.org can be used again in %s seconds"
# Reference: SKIN_API_FAIL
"<red>Unexpected error while accessing mineskin.org, please try again": "<red>Unexpected error while accessing mineskin.org, please try again"
# Reference: SKIN_API_FAIL_TOO_FAST
"<red>Too many requests accessing mineskin.org, please slow down!": "<red>Too many requests accessing mineskin.org, please slow down!"
# Reference: SKIN_API_BAD_URL
"<red>Invalid url provided! Please ensure it is a .png file download!": "<red>Invalid url provided! Please ensure it is a .png file download!"
# Reference: SKIN_API_FAILED_URL
"<red>Invalid url provided! mineskin.org failed to grab it!": "<red>Invalid url provided! mineskin.org failed to grab it!"
# Reference: SKIN_API_FAIL_CODE
"<red>Error! Mineskin gave code %s, %s": "<red>Error! Mineskin gave code %s, %s"
# Reference: SKIN_API_403
"mineskin.org denied access to that url": "mineskin.org denied access to that url"
# Reference: SKIN_API_404
"mineskin.org unable to find an image at that url": "mineskin.org unable to find an image at that url"
# Reference: SKIN_API_IMAGE_TIMEOUT
"<red>Error! mineskin.org took too long to connect! Is your image valid?": "<red>Error! mineskin.org took too long to connect! Is your image valid?"
# Reference: SKIN_API_TIMEOUT_ERROR
"<red>Error! Took too long to connect to mineskin.org!": "<red>Error! Took too long to connect to mineskin.org!"
# Reference: SKIN_API_TIMEOUT_API_KEY_ERROR
"<red>Error! Took too long to connect to mineskin.org! Is the API Key correct?": "<red>Error! Took too long to connect to mineskin.org! Is the API Key correct?"
# Reference: SKIN_API_TIMEOUT
"<red>Took too long to connect to mineskin.org!": "<red>Took too long to connect to mineskin.org!"
# Reference: SKIN_API_IMAGE_HAS_ERROR
"Mineskin tells us this error and that's all we know: %s": "Mineskin tells us this error and that's all we know: %s"
# Reference: SKIN_API_USING_URL
"<gray>Url provided, now attempting to connect to mineskin.org": "<gray>Url provided, now attempting to connect to mineskin.org"
# Reference: SKIN_API_BAD_FILE_NAME
"<red>Invalid file name provided! File not found!": "<red>Invalid file name provided! File not found!"
# Reference: SKIN_API_BAD_FILE
"<red>Invalid file provided! Please ensure it is a valid .png skin!": "<red>Invalid file provided! Please ensure it is a valid .png skin!"
# Reference: SKIN_API_USING_FILE
"<gray>File provided and found, now attempting to upload to mineskin.org": "<gray>File provided and found, now attempting to upload to mineskin.org"
# Reference: SKIN_API_INVALID_NAME
"<red>Invalid name/file/uuid provided!": "<red>Invalid name/file/uuid provided!"
# Reference: SKIN_API_USING_UUID
"<gray>UUID successfully parsed, now attempting to connect to mineskin.org": "<gray>UUID successfully parsed, now attempting to connect to mineskin.org"
# Reference: SKIN_API_USING_EXISTING_NAME
"<gray>Found a saved skin under that name locally! Using that!": "<gray>Found a saved skin under that name locally! Using that!"
# Reference: SKIN_API_USING_NAME
"<gray>Determined to be player name, now attempting to validate and connect to mineskin.org": "<gray>Determined to be player name, now attempting to validate and connect to mineskin.org"
# Reference: SKIN_API_TOO_MANY_FAILURES
"<red>Too many failures when trying to resolve skin for <light_purple>%s</light_purple>, to prevent backend spam you will not be able to make any more requests until a hour has passed from your last failed request. Try /grabskin if you need to test.": "<red>Too many failures when trying to resolve skin for <light_purple>%s</light_purple>, to prevent backend spam you will not be able to make any more requests until a hour has passed from your last failed request. Try /grabskin if you need to test."
# Reference: SKIN_API_TOO_MANY_FAILURES_NON_PLAYER
"<red>Too many failures when trying to resolve skin for <light_purple>%s</light_purple>, Lib's Disguises will not attempt to grab this skin. This timeout is only for that specific skin and will increase with every failure.": "<red>Too many failures when trying to resolve skin for <light_purple>%s</light_purple>, Lib's Disguises will not attempt to grab this skin. This timeout is only for that specific skin and will increase with every failure."
# Reference: SAVE_DISG_HELP_1
"<green>The <DisguiseName> is what the disguise will be called in Lib's Disguises": "<green>The <DisguiseName> is what the disguise will be called in Lib's Disguises"
# Reference: SAVE_DISG_HELP_2
"<green>/savedisguise <DisguiseName> - If you don't provide arguments, it'll try make a disguise from your current disguise. This will not work if you are not disguised!": "<green>/savedisguise <DisguiseName> - If you don't provide arguments, it'll try make a disguise from your current disguise. This will not work if you are not disguised!"
# Reference: SAVE_DISG_HELP_3
"<green>/savedisguise <DisguiseName> <Arguments>": "<green>/savedisguise <DisguiseName> <Arguments>"
# Reference: SAVE_DISG_HELP_4
"<green>Your arguments need to be as if you're using /disguise. So '/disguise player Notch setsneaking' - Means '/savedisguise Notch player Notch setsneaking'": "<green>Your arguments need to be as if you're using /disguise. So '/disguise player Notch setsneaking' - Means '/savedisguise Notch player Notch setsneaking'"
# Reference: SAVE_DISG_HELP_5
"<green>Remember! You can upload your own skins, then reference those skins!": "<green>Remember! You can upload your own skins, then reference those skins!"
# Reference: SAVE_DISG_HELP_6
"<green>If you are using setSkin, you can append :slim to your skin path to get the slim Alex model. So myskin.png:slim": "<green>If you are using setSkin, you can append :slim to your skin path to get the slim Alex model. So myskin.png:slim"
# Reference: GRAB_DISG_HELP_1
"<green>You can choose a name to save the skins under, the names will be usable as if it was an actual player skin": "<green>You can choose a name to save the skins under, the names will be usable as if it was an actual player skin"
# Reference: GRAB_DISG_HELP_2
"<dark_green>/grabskin <Optional Name> https://somesite.com/myskin.png": "<dark_green>/grabskin <Optional Name> https://somesite.com/myskin.png"
# Reference: GRAB_DISG_HELP_3
"<dark_green>/grabskin <Optional Name> myskin.png - Skins must be in the folder!": "<dark_green>/grabskin <Optional Name> myskin.png - Skins must be in the folder!"
# Reference: GRAB_DISG_HELP_4
"<dark_green>/grabskin <Optional Name> <Player name or UUID>": "<dark_green>/grabskin <Optional Name> <Player name or UUID>"
# Reference: GRAB_DISG_HELP_5
"<green>If you want the slim Alex version of the skin, append :slim. So 'myskin.png:slim'": "<green>If you want the slim Alex version of the skin, append :slim. So 'myskin.png:slim'"
# Reference: GRAB_DISG_HELP_6
"<green>You will be sent the skin data, but you can also use the saved names in disguises": "<green>You will be sent the skin data, but you can also use the saved names in disguises"
# Reference: GRAB_HEAD_SUCCESS
"<green>Head successfully grabbed and added to inventory!": "<green>Head successfully grabbed and added to inventory!"
# Reference: GRAB_HEAD_HELP_1
"<green>Grab the head of a file, player or url! This is a Lib's Disguises feature.": "<green>Grab the head of a file, player or url! This is a Lib's Disguises feature."
# Reference: GRAB_HEAD_HELP_2
"<dark_green>/grabhead https://somesite.com/myskin.png": "<dark_green>/grabhead https://somesite.com/myskin.png"
# Reference: GRAB_HEAD_HELP_3
"<dark_green>/grabhead myskin.png - Skins must be in the folder!": "<dark_green>/grabhead myskin.png - Skins must be in the folder!"
# Reference: GRAB_HEAD_HELP_4
"<dark_green>/grabhead <Player name or UUID>": "<dark_green>/grabhead <Player name or UUID>"
# Reference: CUSTOM_DISGUISE_NAME_CONFLICT
"<red>Cannot create the custom disguise '%s' as there is a name conflict!": "<red>Cannot create the custom disguise '%s' as there is a name conflict!"
# Reference: ERROR_LOADING_CUSTOM_DISGUISE
"<red>Error while loading custom disguise '%s'%s": "<red>Error while loading custom disguise '%s'%s"
# Reference: SKIN_API_INTERNAL_ERROR
"<red>Internal error in the skin API, perhaps bad data?": "<red>Internal error in the skin API, perhaps bad data?"
# Reference: META_INFO
"<green>Name: %s, Watcher: %s, Index: %s, Type: %s, Serializer Type: %s, Default: %s": "<green>Name: %s, Watcher: %s, Index: %s, Type: %s, Serializer Type: %s, Default: %s"
# Reference: META_NOT_FOUND
"<red>No meta exists under that name!": "<red>No meta exists under that name!"
# Reference: META_VALUES
"<blue>Metas: <dark_aqua>": "<blue>Metas: <dark_aqua>"
# Reference: META_VALUES_NO_CLICK
"<blue>Metas, use as param for more info: <dark_aqua>": "<blue>Metas, use as param for more info: <dark_aqua>"
# Reference: META_VALUE_SEPERATOR
"<aqua>, </aqua>": "<aqua>, </aqua>"
# Reference: META_CLICK_SHOW
"<gold>Click to show %s</gold>": "<gold>Click to show %s</gold>"
# Reference: LIBS_PERM_CHECK_NON_PREM
"<red>This server is not premium, non-admins should not be able to use commands": "<red>This server is not premium, non-admins should not be able to use commands"
# Reference: LIBS_PERM_CHECK_CAN_TARGET
"<gold>You can specify a player target with /ld permtest <Target> instead!": "<gold>You can specify a player target with /ld permtest <Target> instead!"
# Reference: LIBS_PERM_CHECK_USING_TARGET
"<gold>Running the permission test on '%s'": "<gold>Running the permission test on '%s'"
# Reference: LIBS_PERM_CHECK_INFO_1
"<aqua>Now checking for the permission 'libsdisguises.disguise.pig'": "<aqua>Now checking for the permission 'libsdisguises.disguise.pig'"
# Reference: LIBS_PERM_CHECK_INFO_2
"<aqua>If you did not give this permission, please set it.": "<aqua>If you did not give this permission, please set it."
# Reference: NORMAL_PERM_CHECK_SUCCESS
"<gold>Normal permission check, success.": "<gold>Normal permission check, success."
# Reference: NORMAL_PERM_CHECK_FAIL
"<red>Normal permission check, fail.": "<red>Normal permission check, fail."
# Reference: LIBS_PERM_CHECK_SUCCESS
"<gold>Lib's Disguises permission check, success. Pig disguise should be usable!": "<gold>Lib's Disguises permission check, success. Pig disguise should be usable!"
# Reference: LIBS_PERM_CHECK_FAIL
"<gold>Lib's Disguises permission check, fail. Your permission plugin isn't compliant!": "<gold>Lib's Disguises permission check, fail. Your permission plugin isn't compliant!"
# Reference: LIBS_PERM_CHECK_ZOMBIE_PERMISSIONS
"<gold>Tested libsdisguises.disguise.zombie, which your player seems to have! There may be a problem in your permissions setup!": "<gold>Tested libsdisguises.disguise.zombie, which your player seems to have! There may be a problem in your permissions setup!"
# Reference: LIBS_PERM_CHECK_COMMAND_UNREGISTERED
"<red>The /disguise command seems to be unregistered! Check your config!": "<red>The /disguise command seems to be unregistered! Check your config!"
# Reference: LIBS_PERM_COMMAND_SUCCESS
"<gold>Tested permission '%s' for /disguise command access, permission success!": "<gold>Tested permission '%s' for /disguise command access, permission success!"
# Reference: LIBS_PERM_COMMAND_FAIL
"<red>Tested permission '%s' for /disguise command access, permission failed!": "<red>Tested permission '%s' for /disguise command access, permission failed!"
# Reference: CANT_ATTACK_DISGUISED
"<red>Cannot fight while disguised!": "<red>Cannot fight while disguised!"
# Reference: CANT_ATTACK_DISGUISED_RECENTLY
"<red>You were disguised recently! Can't attack yet!": "<red>You were disguised recently! Can't attack yet!"
# Reference: SWITCH_WORLD_DISGUISE_REMOVED
"<red>Disguise removed as you've switched worlds!": "<red>Disguise removed as you've switched worlds!"
# Reference: ACTION_BAR_MESSAGE
"<gold>Currently disguised as %s</gold>": "<gold>Currently disguised as %s</gold>"
# Reference: ITEM_SERIALIZED
"<gold>Json Serialized, click to copy: </gold>": "<gold>Json Serialized, click to copy: </gold>"
# Reference: ITEM_SERIALIZED_MC
"<gold>MC Serialized, click to copy: </gold>": "<gold>MC Serialized, click to copy: </gold>"
# Reference: ITEM_SERIALIZED_MC_LD
"<gold>MC Serialized for LD, click to copy: </gold>": "<gold>MC Serialized for LD, click to copy: </gold>"
# Reference: ITEM_SIMPLE_STRING
"<gold>Simple, click to copy: </gold>": "<gold>Simple, click to copy: </gold>"
# Reference: ITEM_SERIALIZED_NO_COPY
"<gold>Json Serialized:</gold> <yellow>%s</yellow>": "<gold>Json Serialized:</gold> <yellow>%s</yellow>"
# Reference: ITEM_SERIALIZED_MC_NO_COPY
"<gold>MC Serialized:</gold> <yellow>%s</yellow>": "<gold>MC Serialized:</gold> <yellow>%s</yellow>"
# Reference: ITEM_SERIALIZED_MC_LD_NO_COPY
"<gold>MC Serialized for LD:</gold> <yellow>%s</yellow>": "<gold>MC Serialized for LD:</gold> <yellow>%s</yellow>"
# Reference: ITEM_SIMPLE_STRING_NO_COPY
"<gold>Simple: <yellow>%s": "<gold>Simple: <yellow>%s"
# Reference: LIBS_SCOREBOARD_NO_TEAM
"<red>Not on a scoreboard team!": "<red>Not on a scoreboard team!"
# Reference: LIBS_SCOREBOARD_SUCCESS
"<gold>On scoreboard team '%s' with pushing disabled! If you're still having issues and you are disguised right now, then you have a plugin modifying scoreboard through packets. Example of this is a plugin that modifies your name above head, or the tablist. Check their configs for pushing disabling options\nSay 'I read to the end' if you still need help with this, or we'll assume you can't read.": "<gold>On scoreboard team '%s' with pushing disabled! If you're still having issues and you are disguised right now, then you have a plugin modifying scoreboard through packets. Example of this is a plugin that modifies your name above head, or the tablist. Check their configs for pushing disabling options\nSay 'I read to the end' if you still need help with this, or we'll assume you can't read."
# Reference: LIBS_SCOREBOARD_NAMES_DISABLED
"<red>Scoreboard names has been disabled, the test for player disguises has failed before it started": "<red>Scoreboard names has been disabled, the test for player disguises has failed before it started"
# Reference: LIBS_SCOREBOARD_IGNORE_TEST
"<green>This was a seperate test from the self disguising collision test that will follow!": "<green>This was a seperate test from the self disguising collision test that will follow!"
# Reference: USING_DEFAULT_CONFIG
"<dark_green>Using the default config!</dark_green>": "<dark_green>Using the default config!</dark_green>"
# Reference: LIBS_SCOREBOARD_ISSUES
"<green>Too many issues found, hidden %s</green>": "<green>Too many issues found, hidden %s</green>"
# Reference: LIBS_SCOREBOARD_NO_ISSUES
"<green>No issues found in player disguise scoreboard name teams": "<green>No issues found in player disguise scoreboard name teams"
# Reference: LD_COMMAND_UPDATE_PACKET_EVENTS
"<blue>/libsdisguises updatepacketevents - <aqua>Updates PacketEvents to the latest release": "<blue>/libsdisguises updatepacketevents - <aqua>Updates PacketEvents to the latest release"
# Reference: LD_COMMAND_HELP
"<blue>/libsdisguises help - <aqua>Returns this!": "<blue>/libsdisguises help - <aqua>Returns this!"
# Reference: LD_COMMAND_COUNT
"<blue>/libsdisguises count - <aqua>Tells you how many active disguises there are": "<blue>/libsdisguises count - <aqua>Tells you how many active disguises there are"
# Reference: LD_COMMAND_METAINFO
"<blue>/libsdisguises metainfo - <aqua>Debugging info, tells you what the metadata is for a disguise": "<blue>/libsdisguises metainfo - <aqua>Debugging info, tells you what the metadata is for a disguise"
# Reference: LD_COMMAND_CONFIG
"<blue>/libsdisguises config - <aqua>Checks for modified values in Lib's Disguises config": "<blue>/libsdisguises config - <aqua>Checks for modified values in Lib's Disguises config"
# Reference: LD_COMMAND_UPDATE
"<blue>/libsdisguises update - <aqua>'update' will fetch an update, 'update dev' will fetch a dev build update, 'update release' will fetch a release build update and 'update!' will download that update!": "<blue>/libsdisguises update - <aqua>'update' will fetch an update, 'update dev' will fetch a dev build update, 'update release' will fetch a release build update and 'update!' will download that update!"
# Reference: LD_COMMAND_CHANGELOG
"<blue>/libsdisguises changelog - <aqua>Gives you the changelog of the current update fetched": "<blue>/libsdisguises changelog - <aqua>Gives you the changelog of the current update fetched"
# Reference: LD_DEBUG_MINESKIN
"<blue>/libsdisguises mineskin - <aqua>Prints debug information about MineSkin to console": "<blue>/libsdisguises mineskin - <aqua>Prints debug information about MineSkin to console"
# Reference: LD_DEBUG_MODE
"<blue>/libsdisguises debugging - <aqua>For internal use to debug stuff": "<blue>/libsdisguises debugging - <aqua>For internal use to debug stuff"
# Reference: LD_DEBUG_DISGUISE_LOOP
"<blue>/libsdisguises disguiseloop - <aqua>Used to quickly loop through every disguise for problematic ones": "<blue>/libsdisguises disguiseloop - <aqua>Used to quickly loop through every disguise for problematic ones"
# Reference: LD_DEBUG_MINESKIN_TOGGLE
"<blue>MineSkin debug is now %s, this command toggles the printing of MineSkin information to console": "<blue>MineSkin debug is now %s, this command toggles the printing of MineSkin information to console"
# Reference: LD_COMMAND_JSON
"<blue>/libsdisguises json - <aqua>Turns the current held item into a string format": "<blue>/libsdisguises json - <aqua>Turns the current held item into a string format"
# Reference: LD_COMMAND_MODS
"<blue>/libsdisguises mods <Player?> - <aqua>If using modded entities, this will tell you what mods a player is using if possible": "<blue>/libsdisguises mods <Player?> - <aqua>If using modded entities, this will tell you what mods a player is using if possible"
# Reference: LD_COMMAND_PERMTEST
"<blue>/libsdisguises permtest <Player?> - <aqua>Does a quick test to see if your permissions are working": "<blue>/libsdisguises permtest <Player?> - <aqua>Does a quick test to see if your permissions are working"
# Reference: LD_COMMAND_SCOREBOARD
"<blue>/libsdisguises scoreboard <Player?> - <aqua>Does a test to see if there's any scoreboard issues it can detect": "<blue>/libsdisguises scoreboard <Player?> - <aqua>Does a test to see if there's any scoreboard issues it can detect"
# Reference: LD_COMMAND_RELOAD
"<blue>/libsdisguises reload - <aqua>Reload's the plugin config and possibly blows disguises": "<blue>/libsdisguises reload - <aqua>Reload's the plugin config and possibly blows disguises"
# Reference: LD_COMMAND_DEBUG
"<blue>/libsdisguises debug - <aqua>Used to help debug scoreboard issues on a player disguise": "<blue>/libsdisguises debug - <aqua>Used to help debug scoreboard issues on a player disguise"
# Reference: LD_COMMAND_UPLOAD_LOGS
"<blue>/libsdisguises uploadlogs - <aqua>Uploads latest.log, disguises.yml and configs and gives you the link to share. Used when seeking assistance.": "<blue>/libsdisguises uploadlogs - <aqua>Uploads latest.log, disguises.yml and configs and gives you the link to share. Used when seeking assistance."
# Reference: SELF_DISGUISE_HIDDEN
"<green>Self disguise hidden as it's too tall..": "<green>Self disguise hidden as it's too tall.."

View file

@ -0,0 +1,60 @@
# This config file is for settings that effect commands only!
# Don't like players able to set themselves invisible when using the disguise commands? Toggle this to true and no one can use setInvisible! Plugins can still use this however.
DisableInvisibility: false
# By the default the plugin saves the users of the /viewdisguisebar and /viewselfdisguises to a file
# So that it persists after restart
SaveUserPreferences: true
Permissions:
# By default "libsdisguises.disguise.cow" will allow all options for cow disguise unless another permission has
# defined otherwise.
# If given "libsdisguises.disguise.animals.setburning" then "libsdisguises.disguise.cow" they will still be able to
# use other options like "setbaby". This was provided for backwards compatibility.
# By turning this from 'false' to 'true' the plugin will no longer give them the options unless the player was
# explicitly granted it. Even if by wildcard. The above example means they can only use "setburning"
# To summarize, "libsdisguises.disguise.cow" will no longer let them do any options on the cow disguise unless it
# was added to their permissions
# You can read more about permissions here: https://www.spigotmc.org/wiki/lib-s-disguises-setting-up-permissions/
# The permission used to check OPs who may not have permissions defined, is "libsdisguises.*.*.*" which you can
# negate with your permissions plugin
ExplicitDisguises: false
# What should the default permissions be for seeing commands?
# This is a config option because I can't verify if they should be able to see commands normally due to my
# permissions system. My system is complex, but it's a ton of control.
# This isn't an issue normally, but I recently received complaints from someone who doesn't believe in permissions...
# Some of you may also wish to hide these commands!
# The permissions for commands are a simple 'libsdisguises.seecmd.command' where 'command' can be
# 'disguise', 'undisguise' etc. A simple 'libsdisguises.seecmd' permission may also work for children
# If you change this while the server is running, players may need to rejoin for it to take effect
# Remember that command blocks need 'TRUE' or 'OP' to use the commands.
# TRUE = Everyone can see this, the default. Can be negated with permissions
# FALSE = No one can see this without permissions to allow it
# OP = Only operators can see this
# NOT_OP = Only non operators can see this
SeeCommands: true
# Whats the max size allowed for command disguiseradius
DisguiseRadiusMax: 50
# Whats the max size allowed for command undisguiseradius
UndisguiseRadiusMax: 50
# A option to choose how many seconds a DisguiseEntity command is valid for people to right click a entity to disguise it before expiring
DisguiseEntityExpire: 10
# Another option to choose the same thing for DisguiseClone command
DisguiseCloneExpire: 10
# Max disguises to store at a time with the DisguiseClone command
DisguiseCloneSize: 3
# The lowest value a scale is permitted to set
# The minimum scale (per Minecraft) is 0.06
MinScale: 0
# The highest
MaxScale: 50

View file

@ -0,0 +1,39 @@
# This modifies the bounding box, This is stuff like can a arrow hit them.
# If you turn this to true, arrows will act like they hit the disguise in the right place!
# Clients will not see any difference in the hitboxes they are attacking, this is a server-sided calculation!
# So someone disguised as a enderdragon will easily get shot down by arrows!
# This WILL conflict with NoCheatPlus. Other plugins may also get problems.
# This shouldn't really be enabled for players as it also interferes with their movement because the server thinks
# the player is larger than they really are.
# That makes the player unable to approach this building because the server thinks they are trying to glitch inside
# blocks.
# This feature is highly experimental and is guaranteed to cause problems for players who are disguised
ModifyBoundingBox: false
# On player disguise, a fake player is added to tablist so the skin can load properly.
# This option is ignored if 'ShowPlayerDisguisesInTab' is enabled.
# How many ticks before tab packet is sent to remove from tablist. This shouldn't need to be touched
TablistRemoveDelay: 3
# To prevent skins from defaulting to alex/steve, there is a timer that only expires after X ticks or when the player moves
# You shouldn't actually touch this, but eh. Your server.
# Default is 5 seconds
PlayerDisguisesTablistExpiresMove: 100
# What disguise types are default to OP only, because they are prone to abuse.
# By default, this contains TEXT_DISPLAY, ITEM_DISPLAY, BLOCK_DISPLAY and INTERACTION
DisabledDisguises:
- TEXT_DISPLAY
- ITEM_DISPLAY
- BLOCK_DISPLAY
- INTERACTION
# These disguise methods are also limited to OP only, because they're open to abuse
# setInvisible has overlap with the config option for disabled invisibility, if either is used, it will be disabled.
# Thankfully, only trusted people are OP. So this doesn't need further configuration.
# Command users who has the permission return true for "libsdisguises.*.*.*" will also have access.
DisabledMethods:
- setYModifier
- setNameYModifier
- setInvisible
- setUnsafeSize

View file

@ -0,0 +1,72 @@
# This config file is for saving disguises so that you can reuse them without typing the entire disguise out.
# The best way to use this is with /savedisguise or /saveskin
# /saveskin MyCustomSkin <SkinName> - Where <SkinName> can be an url, file in LibsDisguises/skins or player name
# Then use /disguise player MyCustomSkin - To test it
# You can also use /savedisguise MyCustomDisguise player KingKiller setskin <SkinName> - With the same 3 types of skin
# as above
# It is strongly recommended you use /savedisguise instead of editing this file!
# You can use that command in console or ingame! This helps eliminate user error!
# Here you can create your own disguises and disguise into them using the normal disguise commands
# To create them is super simple, you're using it just like you would in a command. The only tricky thing is that it must be valid yaml. TIP: Enclose the strings in '
# Please note that this is parsed exactly like a command, no spaces in your playername. Bypass by quoting with "!
# You can use /grabskin <Target> <Optional Name> - To get the skin data from a file, another player or website.
# /savedisguise ingame will save a custom disguise in this config, including skin data.
# You can also provide a file or url for 'setSkin'! Just as you would for /grabskin.
# The setSkin argument will be automatically done for all /savedisguise usages, this way the skin never changes.
# /copydisguise <Optional Target Name/UUID> will give you the disguise in a usable string
# You can also use placeholders in the disguises to create disguises that have the command users skin
# %name% - Replaces %name% with the command user's name.
# %skin% - Replaces %skin% with the command user's skin for use with player disguises.
# %displayname% - Replaces %displayname% with the command users displayname
# %target-name% - Finds first viable name from: Player name, entity custom nametag, then entity type (Pig, Horse, Cow)
# %target-skin% - If target is a player, replaces %target-skin% with their skin for use with player disguises
# %target-displayname% - Similar as above
# If target is not a player, will silently fail
# %held-item% - The currently held item in the main item slot
# %offhand-item% - The offhand item
# %armor% - The armor in <Item>,<Item>,<Item>,<Item> format
# %helmet% %chestplate% %leggings% %boots% - Obvious.
# These are best used in armor slots, or in settings that accept items. Can also be used alongside /copydisguise
# to get the string format of an item. By /disguise zombie setiteminmainhand %held-item% - Then /copydisguise.
# But the plugin will attempt to parse to the "simplest" format. So best used with an item that has more custom data
# than just the amount.
# These can be used again for the 'target' by prepending 'target-' to the above. So %target-armor% %target-held-item%
# Finally, you can use %libraryaddict-name% to do all this, but fetch it from the ONLINE player libraryaddict! Case sensitive.
# The below disguise would give a disguised sheep the nametag; Me: libraryaddict, Them: Sheep
# Example: 'cow setCustomName "Me: %user-name%, Them: %target-name%"'
#
# This would give the disguised target a player disguise of their own name, but using the skin of the command user
# Example2: 'player %target-name% setSkin %user-skin%'
# The following disguises will work if you remove the '#' at the beginning of the line, this creates a disguise which you can use by /disguise libraryaddict
Disguises:
libraryaddict: 'player libraryaddict setArmor GOLDEN_BOOTS,GOLDEN_LEGGINGS,GOLDEN_CHESTPLATE,GOLDEN_HELMET setItemInMainHand WRITTEN_BOOK setGlowing setSkin {"id":"a149f81bf7844f8987c554afdd4db533","name":"libraryaddict","properties":[{"signature":"afoGOO45t3iGvTyQ732AlugPOvj13/RNjM0/utYlD4PZ4ab4Jopbzr8Px75+ALdkyegoKNcfaH4aXzylMvL6mIwaRdL0af7pfGibMMCMJ8F1RAMl2WqRslKBKXHGS1OXxMweoXW+RRatGgZsUC1BjxHMwd4RuXxrV9ZZ7x1r4xouUXmMzn19wqNO9EeG2q8AgF/hZdrnJPdTTrqJs04r4vCQiFiQsTWiY/B5CBOTh6fw4NpOHeeiJwHOLvN+6xKnAm77nKawaKCSciDwt54EeZoE/Q5ReQUEFgj++jdyHb5PJbhGytr//mazpTVzvlDnO06CZqigbiueV2/ush2gKSXQeimCXeNZzcj/CFgqAmMSEZQW3qHp+DgoqqtBNabJa0FBzpbQQ/jQWzoHfmUC/hTf0A0+hgOe4NqDc+xXYf4A9M/6/0JHz0voWhQJi8QriM699DeeUa31bVdTdKjcyK6Zw6/HIOJt++eFnkf++/zKt0fMiqfdRamSqR/K3w+Kk7cs2D345BNubl5L83YWmLbebUcAPKaza5gi17lUW+h/FitzfKAJZ+xsfSdj27nQLa24xYsyB3Fi5DcFLI2oQt5BYAvViT37sabGOXbDBsrijS4t3++mIbC+pCDiKi0hwZzvy0TPRTle2RMhJ6D66DmpykwqBOxzD73fEsieWX4=","name":"textures","value":"eyJ0aW1lc3RhbXAiOjE0ODA1MjA3NjAxNTksInByb2ZpbGVJZCI6ImExNDlmODFiZjc4NDRmODk4N2M1NTRhZmRkNGRiNTMzIiwicHJvZmlsZU5hbWUiOiJsaWJyYXJ5YWRkaWN0Iiwic2lnbmF0dXJlUmVxdWlyZWQiOnRydWUsInRleHR1cmVzIjp7IlNLSU4iOnsidXJsIjoiaHR0cDovL3RleHR1cmVzLm1pbmVjcmFmdC5uZXQvdGV4dHVyZS84ZTQ5NDVkMzZjZjVhNjI1OGZjOGY4ZTM5NmZlZWYzMzY1ZjM2MjgyYjE2MjY0OWI2M2NmZWQzNzNmNzY1OSJ9LCJDQVBFIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWZkNjFjM2M0YWM4OGYxYTM0NjhmYmRlZWY0NWNlYzg5ZTVhZmI4N2I5N2ExYTg0NWJmYjNjNjRmZDBiODgzIn19fQ=="}]}'
# Warrior: 'zombie setArmor DIAMOND_BOOTS,DIAMOND_LEGGINGS,DIAMOND_CHESTPLATE,DIAMOND_HELMET setItemInMainHand DIAMOND_SWORD setItemInOffHand SHIELD'
# Topsy: 'player Dinnerbone setSkin %target-skin%'
# This is not recommended for use! It's mainly useful if you want custom entities and the client has a mod installed!
# If an option is missing, then it means Lib's Disguises will not do sanity checks for that.
# No mod = Everyone gets sent it, otherwise only those with the mod will get the disguise.
# You MUST restart the server after adding anything!
# To repeat, this is for forge mod entities!
Custom-Entities:
# Librarian:
# Name: libaddict:librarian # Must be a minecraft:sheep type of name, if invalid will not load
# Register: true # This means Lib's Disguises should register the EntityType in nms, not another plugin
# Type: LIVING # MISC, LIVING - What type of disguise type, doesn't support custom packets
# Mod: LibAttacks # The mod they need installed
# If exists, will prevent anyone without the mod from joining with this error
# Required: 'Install LibAttacks! Download it from our site!'
# Channels: librarian:channel|1 # Sometimes a mod needs a channel enabled.. Seperate each channel with a comma.
# The channels also want a protocol version, which is normally 1 or 1.0

View file

@ -0,0 +1,67 @@
# This config file is about the names that appear over heads! A fair bit of player disguise stuff is in players.yml however
# This is only called into action when the disguise is constructed using the commands.
# And when the disguise supports that. This will not be used at all for plugins constructing the disguises for instance.
# Such as prophunt. Its also false because its kind of a retarded feature.
# This is pretty simple. It shows the players displayname (Name as it appears in chat) above their head.
# This also overrides any custom name they have set in their disguise options.
# This does not take effect on player disguises
# Permission to disable is libsdisguises.disablename
ShowNamesAboveDisguises: false
# This supports the above option.
# If this is true, then the name shown above the head appears regardless of if you are looking at the disguise directly or not.
NameAboveHeadAlwaysVisible: true
# What should the name be shown as?
# Two placeholders can be used.
# %simple% = The very basic name, 'libraryaddict'
# %complex% = Name will be grabbed from scoreboard or display name if scoreboard fails.
NameAboveDisguise: '%complex%'
# If doing ARMORSTANDS in the above option, should CustomNames for non-player disguises be overridden to use armorstands too?
# This allows multiline names if you have purchased the plugin
# Use \n for a new line, though if you're doing it in a config you may need to use \\n as " and ' are treated differently.
OverrideCustomNames: true
# There are four options you can use
# VANILLA - Names are limited to 16 chars but can't be changed without resending disguise
# TEAMS - Names are limited to 32 chars but can be changed willy nilly
# EXTENDED - Names are limited to 48 chars but can't be changed without resending disguise
# ARMORSTANDS - Names are limited to 256 chars, uses a mix of armorstands and teams to do this. Slightly hacky.
# Downside of armorstand names is that there's a chance of it becoming desynced from the player disguise
# And names will always display even if the entity is invisible using potion effects
# With ArmorStands & the Premium version, you can also use multiple lines in the nametag, use \n as a seperator.
# Read the next option for more information.
PlayerNames: 'ARMORSTANDS'
# More options in case you want to disable a specific setting of the scoreboard
# You can customize self disguises scoreboard in players.yml
Scoreboard:
# Should it modify the scoreboard to turn collisions off?
Collisions: true
# Should it modify the scoreboard teams to disable seeing friendly invisibles?
DisableFriendlyInvisibles: false
# Should the scoreboard warn you if it detects a potential conflict?
# If self disguises are disabled, or the scoreboard is using IGNORE_SCOREBOARD then this does nothing.
WarnConflict: true
# When disguising as a player, should the prefix/suffix of the player disguise name copy the team info?
# Only takes effect if using PlayerNames TEAMS or ARMORSTANDS
CopyPlayerTeamInfo: true
# Hide players in tab when disguised? This means a disguised player cannot be seen when you press tab! This can be toggled on/off per disguise
HideDisguisedPlayersFromTab: false
# Always show player disguises in tab? The names will continue to appear in tab until the disguise is removed.
ShowPlayerDisguisesInTab: false
# When disguised, should a message be displayed to the player? If so, where?
# The message can be customized in translations
# BOSS_BAR is not supported in 1.12!
# NONE, BOSS_BAR, ACTION_BAR
NotifyBar: 'ACTION_BAR'
# If using boss bar, these two options come into play
# https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/boss/BarColor.html
BossBarColor: 'GREEN'
# https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/boss/BarStyle.html
BossBarStyle: 'SOLID'

View file

@ -0,0 +1,43 @@
#Stop shulker disguises from moving, they're weird.
# This will only stop players that were disguised as a shulker from moving, any other entity will not be affected.
StopShulkerDisguisesFromMoving: true
# Turn this to true to have players undisguised when switching worlds
UndisguiseOnWorldChange: false
# Should the disguise be removed if the disguised player places a block?
UndisguiseOnBlockPlace: false
# Should the disguise be removed if the disguised player breaks a block?
UndisguiseOnBlockBreak: false
# This prevents disguised players from being targeted by monsters.
# This doesn't prevent their targeting you if already targeting when disguised
# They will just ignore you unless provoked.
MonstersIgnoreDisguises: false
# Should PvP be disabled when disguised?
DisablePvP: false
# Should PvE be disabled when disguised? (Eg, fighting zombie)
DisablePvE: false
# This works only for players, disguised monsters and the like will not be undisguised
# Should the player's disguises be removed if they attack something?
# Blown Disguise message can be changed in translations
# Message can be hidden with an empty translation
BlowDisguisesWhenAttacking: false
# Should the player's disguises be removed if they're attacked by something?
BlowDisguisesWhenAttacked: false
# This works with 'DisablePvP' that if attacked by another entity, they have 'PvPTimer' amount of time
# to attack back. Timer is reset with every successful attack
RetaliationCombat: false
# If pvp or pve is disabled, this takes effect.
# If RetaliationCombat is false, or it's true but they haven't fought back in PvPTimer seconds, then they can't fight back.
# This also controls it so they can't fight back PvPTimer seconds after applying a disguise
PvPTimer: 5
# If this is enabled, death messages will not show for players if they were disguised
HideDeathMessages: false

View file

@ -0,0 +1,58 @@
# MineSkin will at a later date give you less delay for skin requests, if you fill this in with a valid API you too can take advantage of this!
# This requires you to have a Minecraft account registered with MineSkin, that account must be owned by you and will have its skin changed constantly.
# https://mineskin.org/apikey
MineSkinAPIKey: 'N/A'
# Contact Mojang's servers? Disabling this option will disable player disguises if there's no skin to use!
ContactMojangServers: true
# Shall I notify those with the correct permission when there's a LibsDisguises update?
# Disabling this will also disable notifications when the plugin updated
NotifyUpdate: true
# Should the plugin automatically update?
AutoUpdate: true
# Where should the plugin check for updates?
# SAME_BUILDS - Will check snapshots if you're not using a release build
# RELEASES - Only check for actual releases
# SNAPSHOTS - Only check for new snapshots
UpdatesBranch: 'SAME_BUILDS'
# You can also get this information through /libsdisguises config
# Should the plugin output missing config options instead of just counting them
VerboseConfig: false
# Should the plugin output changed config options? Will also list unknown extra options
ChangedConfig: false
# Should the config automatically update itself each time there's a config entry missing?
# The old config will have any custom comments or invalid config entries wiped.
UpdateConfig: true
# You shouldn't need to touch this, but if you do; This was added so scoreboard stuff that affects a certain UUID, will still continue to affect that UUID
# This doesn't affect player disguises as those would be severely impacted
# If you are getting issues using this, please do not report them. You disable this at your own risk.
RandomUUIDs: true
# Player disguises by default generate a unique UUID per disguise, this will disable it if 'false' and may create issues
UniquePlayerUUID: true
# When you for some strange reason don't want PacketEvents to update, enable this!
# Disclaimer: If you enable this, you are responsible for ensuring PacketEvents is up to date.
NeverUpdatePacketEvents: false
# This means that the plugin doesn't need to constantly call Mojang just to find a skin for an offline player
# However some people may prefer to disable this.
# Even if you disable this, if there was disguises in the cache already then it will use them
SaveGameProfiles: true
# This option is useless if you don't enable SaveGameProfiles!
# If a player has been disguised before and their skin saved into the cache
# When they join the server will automatically update the cache in case they changed their skin
UpdateGameProfiles: true
# Disguises have a 'setExpires' option which removes the disguise after a set amount of time
# By default, this is set to false which means it expires 9 minutes afterwards, even if they logged off.
# If true, it means they will experience the full 9 minutes, even if they log on for just a minute per day
# Expired message can be hidden with an empty translation message
DynamicExpiry: false

View file

@ -0,0 +1,283 @@
# The following can be changed to modify how the disguise commands are registered
# This will only work on server startup
ModifyCommands: false
disguiseviewbar:
name: disguiseviewbar
permission: libsdisguises.seecmd.viewself
enabled: true
description: Toggle seeing your own disguise on or off.
aliases:
- dviewbar
- dvb
- disguisevb
- disvb
- viewdisguisebar
- viewbardisguise
- bardisguise
- bardisg
- bard
- notifybar
- viewnotifybar
- disguisenotifybar
- disgnotifybar
- dnotifybar
disguisemodify:
name: disguisemodify
permission: libsdisguises.seecmd.disguisemodify
enabled: true
description: Modify your own disguise
aliases:
- dmodify
- dmod
- disgmodify
- modifydisguise
- moddisguise
- mdisguise
undisguise:
name: undisguise
permission: libsdisguises.seecmd.undisguise
enabled: true
description: Undisguise yourself.
aliases:
- und
- undis
- undisg
grabskin:
name: grabskin
permission: libsdisguises.seecmd.grabskin
enabled: true
description: Grab a skin from file, url or player name/uuid
aliases:
- uploadskin
- skin
- saveskin
- cacheskin
- downloadskin
- skincache
disguiseentity:
name: disguiseentity
permission: libsdisguises.seecmd.disguiseentity
enabled: true
description: Disguise an entity as another entity.
aliases:
- dentity
- disentity
- disgentity
disguisehelp:
name: disguisehelp
permission: libsdisguises.seecmd.disguisehelp
enabled: true
description: Help command for LibsDisguises.
aliases:
- dhelp
- dishelp
- disghelp
copydisguise:
name: copydisguise
permission: libsdisguises.seecmd.copydisguise
enabled: true
description: Output a disguise to a usable string
aliases:
- disguisecopy
- disgcopy
- dcopy
- copydisg
- copyd
- parsedisguise
- disguiseparse
savedisguise:
name: savedisguise
permission: libsdisguises.seecmd.savedisguise
enabled: true
description: Save a custom disguise to disguises.yml
aliases:
- customdisguise
- savedisg
- customdisg
- createdisguise
- createdisg
disguiseplayer:
name: disguiseplayer
permission: libsdisguises.seecmd.disguiseplayer
enabled: true
description: Disguise another player as an entity.
aliases:
- dplayer
- displayer
- disgplayer
- disguiseuuid
- disguuid
- duuid
disguiseradius:
name: disguiseradius
permission: libsdisguises.seecmd.disguiseradius
enabled: true
description: Disguise all entities within a radius as an entity.
aliases:
- disradius
- dradius
- disgradius
libsdisguises:
description: Main command for libsdisguises.
aliases:
- libsdisg
- ld
disguisemodifyentity:
name: disguisemodifyentity
permission: libsdisguises.seecmd.disguisemodifyentity
enabled: true
description: Modify a disguise by right clicking them
aliases:
- dmodifyentity
- dmodentity
- disgmodentity
- dismodentity
- modifydisguiseentity
- modifydisgentity
- modifydentity
- moddisguiseentity
- moddisgentity
- mdisguiseentity
- mdisgentity
disguiseviewself:
name: disguiseviewself
permission: libsdisguises.seecmd.viewself
enabled: true
description: Toggle seeing your own disguise on or off.
aliases:
- dviewself
- dvs
- disguisevs
- disvs
- vsd
- viewselfdisguise
- viewselfd
- selfdisguise
- selfdisg
- selfd
- toggleselfdisguise
disguisemodifyradius:
name: disguisemodifyradius
permission: libsdisguises.seecmd.disguisemodifyradius
enabled: true
description: Modify disguises in a radius
aliases:
- dmodifyradius
- dmodradius
- disgmodradius
- dismodradius
- modifydisguiseradius
- modifydisgradius
- moddisguiseradius
- mdisguiseradius
- moddisgradius
disguisemodifyplayer:
name: disguisemodifyplayer
permission: libsdisguises.seecmd.disguisemodifyplayer
enabled: true
description: Modify the disguise of a player
aliases:
- dmodifyplayer
- dmodplayer
- disgmodifyplayer
- dismodplayer
- disgmodplayer
- modifydisguiseplayer
- moddisguiseplayer
- mdisguiseplayer
- mdisgplayer
- dmodifyuuid
- dmoduuid
- disgmodifyuuid
- dismoduuid
- disgmoduuid
- modifydisguiseuuid
- moddisguiseuuid
- mdisguiseuuid
- mdisguuid
grabhead:
name: grabhead
permission: libsdisguises.seecmd.grabhead
enabled: true
description: Grab the head item of a skin, url or player
aliases:
- grabskull
- playerhead
- savehead
- gethead
undisguiseplayer:
name: undisguiseplayer
permission: libsdisguises.seecmd.undisguiseplayer
enabled: true
description: Undisguise a player.
aliases:
- undisplayer
- undplayer
- undisgplayer
- undisguiseuuid
- unduuid
- undisguuid
undisguiseradius:
name: undisguiseradius
permission: libsdisguises.seecmd.undisguiseradius
enabled: true
description: Undisguise all entities within a radius.
aliases:
- undisradius
- undradius
- undisgradius
undisguiseentity:
name: undisguiseentity
permission: libsdisguises.seecmd.undisguiseentity
enabled: true
description: Undisguise an entity.
aliases:
- undisentity
- undentity
- undisgentity
disguise:
name: disguise
permission: libsdisguises.seecmd.disguise
enabled: true
description: Disguise yourself as an entity.
aliases:
- d
- dis
- disg
disguiseclone:
name: disguiseclone
permission: libsdisguises.seecmd.disguiseclone
enabled: true
description: Copy a disguise (or entity) and use it later.
aliases:
- disguisec
- disc
- disclone
- dclone
- clonedisguise
- clonedis
- cdisguise
- cdis
- clonedisg
- disgclone

View file

@ -0,0 +1,19 @@
# THESE ARE PREMIUM ONLY FEATURES. TO USE THEM, PURCHASE THE PLUGIN.
# Saves disguises so that they persist after server shutdown, chunks unload, player logouts and so on.
# As such, this completely replaces the KeepDisguises aspect which has been removed except for the player death.
# Players - Are player disguises saved
# Entities - Are entities disguises saved (This is everything that's not a player)
# If you are using the dev builds, place your premium version of Lib's Disguises.jar inside the LibsDisguises folder
# This will enable premium only features for the dev builds.
# The saved disguises are saved in a json file format inside the plugin folder, there will be no other formats
SaveDisguises:
Players: false
Entities: false
# Does the player keep their disguise after they die?
KeepDisguises:
PlayerDeath: false
# Should the plugin use translations? Note that a player must see the message before it will appear in translations.yml
Translations: false

View file

@ -0,0 +1,86 @@
# This config is for options that should only be touched if you're having compatibility issues with other plugins
# Shall I disguise the sounds?
# This turns your damage sound into a MOOOO
DisguiseSounds: true
# Some players have issues with conflicting plugins where disguised entities will show the wrong armor
# This should be left alone unless you're trying to solve this issue. Such as MM and stone blocks.
# When true, the plugin will hide player disguises armor to prevent a minor visual bug for half a second
PlayerHideArmor: true
# Some disguises have randomized options on disguise, such as a fox type or a villager breed.
# This may be problematic for some server owners, so you can disable it below
RandomDisguiseOptions: true
# If you set a disguise to burning, it will no longer be able to be shown as sneaking or invisible.
# Set this to true if you want the disguise to get the animations of the disguised entity. Such as invisible, on fire, sprinting, sneaking, blocking
# This is only valid if you set a animation on the disguise itself. Because the entity's animations are applied otherwise.
AddEntityAnimations: true
# This controls if a entity's max health is determined by the entity, or by the disguise.
# Wither is 200, a player is 20. With this enabled, a player disguised as a wither will have the boss bar health accurate to the players health.
# Else it will be 1/20 of the boss bar when they are full health.
# Setting this in LivingWatcher overrides both values.
MaxHealthDeterminedByEntity: true
# This here is a option to turn off misc disguises.
# This means you can not have a living entity disguise as a non-living entity.
# This disables the Attributes packet, Non-living entities can still disguise as other non-living
# This means that the above option will not work as it uses the attribute packet.
MiscDisguisesForLiving: true
# Shall I send the velocity packets? I REALLY recommend you don't disable.
# This is the only thing allowing the mobs to fly without glitching out.
SendVelocity: true
# This will help performance, especially with CPU
# Due to safety reasons, self disguises can never have their packets disabled.
PacketsEnabled:
# This disables the animation packet. If a disguised entity sends a animation packet and they are using a non-living disguise. People will crash.
# Disabling this also means that if a player disguised as a non-player leaves a bug. People will crash
Animation: true
# This disguises the collect packet. If a living entity disguised as a non-living entity picks up a item. People will crash. This fixes it
# This also fixes people crashing if a item disguised as a sleeping player is picked up - Only true if Bed is enabled as well
Collect: true
# This disables a fix for when a disguised entity wearing armor dies, if the disguise can wear armor. It drops unpickupable items to anyone watching.
EntityStatus: true
# Entity equipment is the packets that are sent to ensure that a disguise has or doesn't have armor, and their held item.
# Disabling this means that any disguises which can wear armor or hold items will show the armor/held item that the disguised is wearing.
Equipment: true
# This doesn't actually disable the packet. It would introduce problems. Instead it does the next best thing and caches the data.
# This means that entity metadata will not change, and will only be sent in the spawn packet.
# This is good if performance is extremely in need.
# This is bad to disable unless you are ONLY going to use the disguises for decorations.
# To be honest. This is basically "Disable entity animations". That option is called 'AddEntityAnimations' in the config but unlike that, this is always in effect.
# Animations set by use of the api or through the disguise command are still in effect.
Metadata: true
# Movement packets are the biggest cpu hit. These are majorly used to ensure that the disguises facing direction isn't bugged up.
# If you are using the Item_Frame disguise, when a packet is sent (Roughly every 2min) the disguise will bug up until they move.
Movement: true
# Disable this if you don't mind crashing everytime you see someone riding something disguised as a non-living entity
Riding: true
# When disguised as a wither skull, it sends a look packet every tick so that the wither skull is facing the right way.
WitherSkull: true
# This is only used when using a modded disguises thingy, check disguises.yml for more info
# This is used as a hack to bypass bungeecord issues
LoginPayload: true
# Added to support a Chinese Minecraft Server which uses their own skin server unless the UUID is not version 4.
# Changing this from 4 to say, 3. Means their server will fetch skins from Mojang instead.
UUIDVersion: 4
# When a sheep or wolf is right clicked with dye. The client automatically assumes it was successful and displays the sheep's wool or the wolfs collar as dyed.
# This is a option that either prevents that happening, or it changes their color officially in the plugin so that everyone sees it changed.
# Its currently set to false which means that the color is not changed and will refresh itself to the player.
# Please note that this will not remove the dye from their hands. This also does not check if the disguised entity is actually a sheep/wolf and wants a say in its color.
DyeableSheep: false
DyeableWolf: false
DyeableCat: false
# Can a player interact with a llama with carpet to set or change their carpet color?
CarpetableLlama: false
# Can a player interact with a non-saddled horse of any type, to give it a saddle?
# This does not change what you can ride or control!
SaddleableHorse: false

View file

@ -0,0 +1,46 @@
# For self disguises, they need to have the armor and the held item removed
# Else they see floating armor, floating held items.
# This turns the items invisible in the disguised players inventory. It does not actually remove them!
RemoveArmor: true
RemoveHeldItem: false
# An exception for creative mode as this can actually delete the item from the inventory due to creative being weird
RemoveCreativeEquipment: false
# Shall the players view their disguises?
# Best used when viewing yourself in 3rd person
ViewSelfDisguises: true
# Are self disguises enabled by default
# Default is true
ViewSelfDisguisesDefault: true
# If this is enabled and the server is 1.20.6+, players will be given the scale attribute to scale them up/down to the disguise's size
# This will only work on living disguises, and is false by default due to the possibility of abuse as it'd shrink hitboxes and the like
# This may behave unexpectably if you're playing with other scaling modifiers outside of this plugin!
# An example of what this setting does, is if you disguise as a cat you will be scaled down so your viewpoint is at the same height of an actual cat
# The player's move, jump, etc is unchanged
SelfDisguisesScaling: false
# The following two settings controls the min and max scale that can be applied to a self disguise so that the player's viewpoint will shrink/grow to match.
# This means they will not shrink below the min, and will not grow beyond the max
# 0.3 means 30% of the player's size. 0.72 means 72%, 2 means 200%, etc.
# The minimum scale (per Minecraft) is 0.06
SelfDisguisesScaleMin: 0.06
# The default is 1, so players can only shrink and if disguised as something larger, will not see themselves become taller
SelfDisguisesScaleMax: 1
# Shall the disguised hear their disguise sounds or their damage sounds.
# I disable this as it can be a little confusing when not used with self disguises
HearSelfDisguise: true
# Some disguises are rather big and tall and block your vision
# By default those disguises are disabled, such as zombies, players, etc.
# The baby versions however, are normally short enough that it's a non-issue
# false = hidden, true = shown
TallSelfDisguises: false
# This setting which is for servers that are 1.20.6+, allows the server to scale down the self disguise instead of hiding it completely
# If a player looks down, they'll see a mini figure of the previously large disguise
# This setting only works if the disguise wouldn't be shown as it's too tall, aka the above setting is false
# This will only work on living disguises!
TallSelfDisguisesScaling: true

View file

@ -0,0 +1,21 @@
# Sometimes you just want to have a disguise play different sounds than what it should do
# Like a cow making skeleton noises instead. Or you want to use a resource pack, or do your own special noises instead
# You can set the sounds to play in config with 'setSoundGroup' and below you can make your own sound groups!
# The default disguises already have their sound groups and you cannot use their names.
# This means no 'PLAYER' 'COW' etc
# This is an example group, 'GroupName' will never be loaded.
GroupName:
# If you don't set one of these options, or it is empty. Then no sound will be played for that sound type
# So if hurt is missing, it won't play a hurt noise
# Alternatively, you could use "COW" which refers to the "COW" soundgroup, and loads the category from that!
# Idle:
# - COW
Idle:
- minecraft:some.idle.sound
Hurt:
- minecraft:some.hurt.sound
Death:
- minecraft:some.death.scream.sound
Step:
- minecraft:some.step.sound

View file

@ -0,0 +1,14 @@
# If you're using BisectHosting, this will tell the server to enable premium for free!
# However if you're not using BisectHosting, this is false so the server won't waste time
# Coupon 'libraryaddict' for 25% off your first invoice on any of their gaming server
# Be sure to visit through this link! https://bisecthosting.com/libraryaddict
Bisect-Hosted: false
Server-IP:
# Should the plugin be doing release or dev builds updating?
ReleaseBuild: false
# Make sure the plugin aint spamming update requests
LastUpdateCheck: 0
HittingRateLimit: false
LastGithubETag: null
LastPluginVersion: null
Data: null

View file

@ -0,0 +1,151 @@
Built for: 1.20.6-2233-0d6766e (MC: 1.20.6) 10.0.44-SNAPSHOT
net.minecraft.EntityZombieVillager net.minecraft.world.entity.monster.EntityZombieVillager
net.minecraft.EntityPhantom net.minecraft.world.entity.monster.EntityPhantom
net.minecraft.EntityRavager net.minecraft.world.entity.monster.EntityRavager
net.minecraft.EntityGlowSquid ???
net.minecraft.EntitySplashPotion ???
net.minecraft.EntityTropicalFish net.minecraft.world.entity.animal.EntityTropicalFish
net.minecraft.EntityChicken net.minecraft.world.entity.animal.EntityChicken
net.minecraft.EntityUnknown ???
net.minecraft.EntityDroppedItem ???
net.minecraft.EntitySpectralArrow net.minecraft.world.entity.projectile.EntitySpectralArrow
net.minecraft.EntityFireball net.minecraft.world.entity.projectile.EntityFireball
net.minecraft.EntityMagmaCube net.minecraft.world.entity.monster.EntityMagmaCube
net.minecraft.EntityRabbit net.minecraft.world.entity.animal.EntityRabbit
net.minecraft.EntityZombifiedPiglin ???
net.minecraft.EntityEnderPearl net.minecraft.world.entity.projectile.EntityEnderPearl
net.minecraft.EntityGuardian net.minecraft.world.entity.monster.EntityGuardian
net.minecraft.EntityTrident ???
net.minecraft.EntityMinecartMobSpawner net.minecraft.world.entity.vehicle.EntityMinecartMobSpawner
net.minecraft.EntityBee net.minecraft.world.entity.animal.EntityBee
net.minecraft.EntitySilverfish net.minecraft.world.entity.monster.EntitySilverfish
net.minecraft.EntityChestBoat ???
net.minecraft.EntityEnderSignal net.minecraft.world.entity.projectile.EntityEnderSignal
net.minecraft.EntityLlamaTrader net.minecraft.world.entity.animal.horse.EntityLlamaTrader
net.minecraft.EntityPiglin net.minecraft.world.entity.monster.piglin.EntityPiglin
net.minecraft.EntitySquid net.minecraft.world.entity.animal.EntitySquid
net.minecraft.EntityBlockDisplay ???
net.minecraft.EntityCaveSpider net.minecraft.world.entity.monster.EntityCaveSpider
net.minecraft.EntityStray ???
net.minecraft.EntityVindicator net.minecraft.world.entity.monster.EntityVindicator
net.minecraft.EntityEndermite net.minecraft.world.entity.monster.EntityEndermite
net.minecraft.EntityPillager net.minecraft.world.entity.monster.EntityPillager
net.minecraft.EntityCod net.minecraft.world.entity.animal.EntityCod
net.minecraft.EntityExperienceOrb net.minecraft.world.entity.EntityExperienceOrb
net.minecraft.EntitySmallFireball net.minecraft.world.entity.projectile.EntitySmallFireball
net.minecraft.PlayerChunkMap$EntityTracker net.minecraft.server.level.PlayerChunkMap$EntityTracker
net.minecraft.EntityHitchLeash ???
net.minecraft.EntityPiglinBrute net.minecraft.world.entity.monster.piglin.EntityPiglinBrute
net.minecraft.EntityInteraction ???
net.minecraft.EntityPig net.minecraft.world.entity.animal.EntityPig
net.minecraft.EntityEnderCrystal net.minecraft.world.entity.boss.enderdragon.EntityEnderCrystal
net.minecraft.EntityParrot net.minecraft.world.entity.animal.EntityParrot
net.minecraft.EntityWanderingTrader ???
net.minecraft.EntityCow net.minecraft.world.entity.animal.EntityCow
net.minecraft.EntityDrowned net.minecraft.world.entity.monster.EntityDrowned
net.minecraft.EntityGiant ???
net.minecraft.EntityDisplayBlock ???
net.minecraft.EntitySkeletonHorse ???
net.minecraft.EntityIronGolem net.minecraft.world.entity.animal.EntityIronGolem
net.minecraft.EntityItemDropped ???
net.minecraft.EntityDragonFireball net.minecraft.world.entity.projectile.EntityDragonFireball
net.minecraft.EntityBoat net.minecraft.world.entity.vehicle.EntityBoat
net.minecraft.EntityHorse net.minecraft.world.entity.animal.horse.EntityHorse
net.minecraft.EntityEnderDragon net.minecraft.world.entity.boss.enderdragon.EntityEnderDragon
net.minecraft.EntitySquidGlow ???
net.minecraft.EntityVex net.minecraft.world.entity.monster.EntityVex
net.minecraft.EntityCreeper net.minecraft.world.entity.monster.EntityCreeper
net.minecraft.EntityGhast net.minecraft.world.entity.monster.EntityGhast
net.minecraft.EntityItemFrame net.minecraft.world.entity.decoration.EntityItemFrame
net.minecraft.EntityTraderLlama ???
net.minecraft.EntityDisplayItem ???
net.minecraft.EntityTraderWandering ???
net.minecraft.EntityGlowItemFrame ???
net.minecraft.EntitySkeleton net.minecraft.world.entity.monster.EntitySkeleton
net.minecraft.EntityIllusioner ???
net.minecraft.EntityHusk ???
net.minecraft.EntitySheep net.minecraft.world.entity.animal.EntitySheep
net.minecraft.EntityAreaEffectCloud net.minecraft.world.entity.EntityAreaEffectCloud
net.minecraft.EntityFox net.minecraft.world.entity.animal.EntityFox
net.minecraft.EntityDisplayText ???
net.minecraft.EntityGoat ???
net.minecraft.EntityMule ???
net.minecraft.EntitySpider net.minecraft.world.entity.monster.EntitySpider
net.minecraft.EntityPiglinZombified ???
org.bukkit.craftbukkit.CraftPlayer org.bukkit.craftbukkit.entity.CraftPlayer
net.minecraft.EntityFishingHook net.minecraft.world.entity.projectile.EntityFishingHook
net.minecraft.EntitySnowball net.minecraft.world.entity.projectile.EntitySnowball
net.minecraft.EntityWitherSkull net.minecraft.world.entity.projectile.EntityWitherSkull
net.minecraft.EntityOcelot net.minecraft.world.entity.animal.EntityOcelot
net.minecraft.EntityArmorStand net.minecraft.world.entity.decoration.EntityArmorStand
net.minecraft.EntityLivingModded ???
net.minecraft.EntityLeashHitch ???
net.minecraft.EntityHoglin net.minecraft.world.entity.monster.hoglin.EntityHoglin
net.minecraft.EntitySlime net.minecraft.world.entity.monster.EntitySlime
net.minecraft.EntitySniffer ???
net.minecraft.EntityPotionSplash ???
net.minecraft.EntityCat net.minecraft.world.entity.animal.EntityCat
net.minecraft.EntityMinecartChest net.minecraft.world.entity.vehicle.EntityMinecartChest
net.minecraft.EntityPlayer net.minecraft.server.level.EntityPlayer
net.minecraft.EntityModdedMisc ???
net.minecraft.EntityTurtle net.minecraft.world.entity.animal.EntityTurtle
net.minecraft.EntityTntMinecart ???
net.minecraft.EntityTrackerEntry net.minecraft.server.level.EntityTrackerEntry
net.minecraft.EntityModdedLiving ???
net.minecraft.EntityPufferfish ???
net.minecraft.EntityMinecartTnt ???
net.minecraft.EntityMinecartCommand ???
net.minecraft.EntityFallingBlock net.minecraft.world.entity.item.EntityFallingBlock
net.minecraft.EntityThrownExpBottle net.minecraft.world.entity.projectile.EntityThrownExpBottle
net.minecraft.EntityZombie net.minecraft.world.entity.monster.EntityZombie
net.minecraft.EntityGuardianElder net.minecraft.world.entity.monster.EntityGuardianElder
net.minecraft.EntityCommandMinecart ???
net.minecraft.EntityItemDisplay ???
net.minecraft.EntityShulker net.minecraft.world.entity.monster.EntityShulker
net.minecraft.EntitySalmon net.minecraft.world.entity.animal.EntitySalmon
net.minecraft.EntityStrider net.minecraft.world.entity.monster.EntityStrider
net.minecraft.EntityEvokerFangs net.minecraft.world.entity.projectile.EntityEvokerFangs
net.minecraft.EntityTextDisplay ???
net.minecraft.EntityWolf net.minecraft.world.entity.animal.EntityWolf
net.minecraft.EntityHorseZombie net.minecraft.world.entity.animal.horse.EntityHorseZombie
net.minecraft.EntityMushroomCow net.minecraft.world.entity.animal.EntityMushroomCow
net.minecraft.EntityPainting net.minecraft.world.entity.decoration.EntityPainting
net.minecraft.EntitySkeletonWither net.minecraft.world.entity.monster.EntitySkeletonWither
net.minecraft.EntityAxolotl ???
net.minecraft.EntityEvoker net.minecraft.world.entity.monster.EntityEvoker
net.minecraft.EntityMarker ???
net.minecraft.EntityEgg net.minecraft.world.entity.projectile.EntityEgg
net.minecraft.EntityWarden ???
net.minecraft.EntityAllay ???
net.minecraft.EntityZombieHorse ???
net.minecraft.EntityWitch net.minecraft.world.entity.monster.EntityWitch
net.minecraft.EntityBoatChest ???
net.minecraft.EntityFrameItemGlow ???
net.minecraft.EntityHorseSkeleton net.minecraft.world.entity.animal.horse.EntityHorseSkeleton
net.minecraft.EntityVillager net.minecraft.world.entity.npc.EntityVillager
net.minecraft.EntityArrow net.minecraft.world.entity.projectile.EntityArrow
net.minecraft.EntityWitherSkeleton ???
net.minecraft.EntityShulkerBullet net.minecraft.world.entity.projectile.EntityShulkerBullet
net.minecraft.EntitySnowman net.minecraft.world.entity.animal.EntitySnowman
net.minecraft.EntityPanda net.minecraft.world.entity.animal.EntityPanda
net.minecraft.EntityBat net.minecraft.world.entity.ambient.EntityBat
net.minecraft.EntityDonkey ???
net.minecraft.EntityMinecartFurnace net.minecraft.world.entity.vehicle.EntityMinecartFurnace
net.minecraft.EntityBlaze net.minecraft.world.entity.monster.EntityBlaze
net.minecraft.EntityElderGuardian ???
net.minecraft.EntityPrimedTnt ???
net.minecraft.EntityFrog ???
net.minecraft.EntityMiscModded ???
net.minecraft.EntityMinecartHopper net.minecraft.world.entity.vehicle.EntityMinecartHopper
net.minecraft.EntityCamel ???
net.minecraft.EntityTntPrimed ???
net.minecraft.EntityLlama net.minecraft.world.entity.animal.horse.EntityLlama
net.minecraft.EntityLlamaSpit net.minecraft.world.entity.projectile.EntityLlamaSpit
net.minecraft.EntityZoglin net.minecraft.world.entity.monster.EntityZoglin
net.minecraft.EntityMinecart ???
net.minecraft.EntityTadpole ???
net.minecraft.EntityFirework ???
net.minecraft.EntityDolphin net.minecraft.world.entity.animal.EntityDolphin
net.minecraft.EntityEnderman net.minecraft.world.entity.monster.EntityEnderman
net.minecraft.EntityPolarBear net.minecraft.world.entity.animal.EntityPolarBear
net.minecraft.EntityWither net.minecraft.world.entity.boss.wither.EntityWither

View file

@ -0,0 +1 @@
{"selfdisguise":[],"notifybar":[]}

BIN
plugins/Morph-3.6.jar Normal file

Binary file not shown.

View file

@ -0,0 +1,2 @@
Players:
- Dummy

170
plugins/Morphy/config.yml Normal file
View file

@ -0,0 +1,170 @@
#Do you want a sound/particle effect to be played when a player morphs
morph-sound: false
morph-particle: false
#Do you want a sound/particle effect to be played when a player unmorphs
unmorph-sound: false
unmorph-particle: false
#Allow morphing into players? (Possibly buggy)
enable-players: true
#Blacklisted players that cannot be morphed into
blacklisted-players:
- "Notch"
#Should players be able to see their own disguise?
viewSelfDisguise: true
#Should players be able to change if they view their disguises?
canChangeView: true
#When morphed as a mob do any other mobs ignore you
ignoreMobsWhenMorphed: true
#What worlds do you want this plugin enabled in?
#use <all> to enable in all worlds
enabled-worlds:
- "<all>"
- "world"
- "world_nether"
- "world_the_end"
#Reset all of the players morphs when they die
death-reset-all: false
#Reset only the morph they died as
death-reset-current: true
#Change morph as soon as you gain access to a new morph
morphOnKill: false
#Should the player keep their morphed form when they die?
stayMorphedOnDeath: false
#When a player kills a morphed player, should they get the morph?
steal-morphs: true
#Change player hitbox size and POV (1.21+)
enableScale: true
#Keep morphs through login sessions
persistMorphs: true
#Delay between joining and getting your morph back (ticks)
#Should not need to change this unless there is issues with morphs on login
loginMorphDelay: 5
#Enable morph power for flying
morph-power: true
#How fast morph power is used per second of flying
morphPower-use: 1
#How fast morph power is regained per second of not flying
morphPower-regain: 1
#The radius /morph near looks at
near-radius: 10
#Use Crouch+F to open the morph menu?
swapMenu: true
#Only open the menu when there is nothing in the players main hand?
onlyIfEmptyHand: false
#Disable the /morph GUI? Not usually needed
disableGUI: false
#Changing death messages if the killer is morphed
#Available placeholders are:
#{victim} {killer} {killerMob} {world}
overrideDeathMessage: true
randomMessage: false
creeperDeathMessage: false
deathMessages:
- "{killer} killed {victim} while morphed as a {killerMob}"
- "{victim} was killed by a {killerMob}"
morphItem:
type: BLAZE_ROD
data: 0
name: "&aMorph Menu"
lore:
- "&5Click to open the morph menu"
dropItem: false
giveOnJoin: false
slot: 0
randomMorph:
horse: 20
skeleton_horse: 20
wolf: 20
ocelot: 20
cow: 20
pig: 20
wither_skeleton: 20
bat: 20
blaze: 20
cave_spider: 20
chicken: 20
creeper: 20
enderman: 20
endermite: 20
ghast: 20
guardian: 20
iron_golem: 20
magma_cube: 20
mushroom_cow: 20
zombified_piglin: 20
sheep: 20
silverfish: 20
skeleton: 20
slime: 20
snowman: 20
spider: 20
squid: 20
villager: 20
witch: 20
wither: 1
llama: 20
vex: 20
vindicator: 20
evoker: 20
zombie: 20
rabbit: 20
giant: 20
ender_dragon: 1
mule: 20
donkey: 20
zombie_villager: 20
parrot: 20
illusioner: 20
stray: 20
husk: 20
dolphin: 20
drowned: 20
cod: 20
salmon: 20
tropical_fish: 20
pufferfish: 20
phantom: 20
turtle: 20
bee: 20
strider: 20
hoglin: 20
zoglin: 20
shulker: 20
polar_bear: 20
cat: 20
fox: 20
panda: 20
pillager: 20
piglinbrute: 20
piglin: 20
ravager: 20
goat: 20
glow_squid: 20
axolotl: 20
allay: 20
frog: 20
tadpole: 20
warden: 20
camel: 20
sniffer: 20
disableHealthSystem: true
checkForUpdates: true
debug: false
stats: true

152
plugins/Morphy/messages.yml Normal file
View file

@ -0,0 +1,152 @@
mobNames:
silverfish: silverfish
horse: horse
vex: vex
wolf: wolf
vindicator: vindicator
bogged: bogged
shulker: shulker
wither: wither
cave_spider: cave_spider
sniffer: sniffer
evoker: evoker
llama: llama
cow: cow
guardian: guardian
turtle: turtle
pig: pig
strider: strider
camel: camel
sheep: sheep
ghast: ghast
blaze: blaze
warden: warden
zombie_villager: zombie_villager
illusioner: illusioner
cod: cod
snowman: snowman
pillager: pillager
bee: bee
endermite: endermite
allay: allay
panda: panda
tadpole: tadpole
dolphin: dolphin
goat: goat
ender_dragon: ender_dragon
ocelot: ocelot
husk: husk
zombie: zombie
mule: mule
piglin_brute: piglin_brute
spider: spider
donkey: donkey
enderman: enderman
baby: baby
chicken: chicken
ravager: ravager
creeper: creeper
skeleton: skeleton
glow_squid: glow_squid
piglin: piglin
breeze: breeze
drowned: drowned
slime: slime
bat: bat
axolotl: axolotl
hoglin: hoglin
zoglin: zoglin
pufferfish: pufferfish
wither_skeleton: wither_skeleton
stray: stray
skeleton_horse: skeleton_horse
villager: villager
squid: squid
tropical_fish: tropical_fish
parrot: parrot
magma_cube: magma_cube
witch: witch
fox: fox
iron_golem: iron_golem
phantom: phantom
salmon: salmon
cat: cat
polar_bear: polar_bear
zombified_piglin: zombified_piglin
mushroom_cow: mushroom_cow
giant: giant
frog: frog
rabbit: rabbit
youHaveMorphed: '&eYou have morphed into a {mob}!'
prefix: '&a[Morph]&e'
vexTooManyLayers: '&eToo many layers to phase through!'
unableToChangeView: '&cPlayers are not allow to change their disguise view!'
couldNotFindPlayer: '&eCould not find player {target}'
commands:
morph near: '&eTells you if there is a player near you morphed'
unmorph <all:player>: '&eUnmorph all players or a certain player'
addmorph <player> <mob>: '&eAdd a morph to a player'
morph info <mob>: '&eShow the abilities that a morph gets'
delmorph <player> <mob>: '&eRemove a morph from a player'
morph reload: '&eReloads the plugin'
forcemorph <player> <mob> [ignoreChecks] [silent]: '&eForce a player to morph as
a mob'
morph: '&eMorph into a mob'
morph status: '&eDisplays what you are morphed as'
unmorph: '&eMorph back into yourself'
disableInThisWorld: '&eThis plugin is disabled in this world'
cooldown: '&ePlease wait {time} seconds!'
targetCanAlreadyMorph: '&e{target} can already morph into a {mob}'
outOfMorphPower: '&eOut of morph power! You must land to regain.'
unmorphedByTime: '&eYour morph has ran out of time and you have been unmorphed!'
morphedNearby: '&e{target} is near you and is disguised as a {mob}'
unmorphedByStaff: '&eYou have been unmorphed by a staff member!'
canMorphInto: '&eYou can morph into: {canMorphAs}'
noPlayersMorphed: '&eThere is not players currently morphed!'
invalidMorph: '&eInvalid disguise type.'
unableToMorph: '&eYou are unable to morph into a {mob}'
morphReversed: '&eYou morphed back into {player}!'
getMorphByKill: '&eYou killed {target} who was morphed as a {mob}, you now get his
morph!'
noPermissions: '&cYou do not have the required permissions'
unmorphedByWorld: '&cYou have been unmorphed because morphing is disabled in this
world'
openingInventory: '&eOpening inventory..'
changeSoundVolSuccess: '&eYour mob sounds have been %statusColor%!'
morphedAs: '&eYou are morphed as a {mob}'
addedMorphToTarget: '&eAdded mob {mob} to user {target}'
timeLeftAsMorph: '&eTime left as {mob}: {min}:{second}'
changeViewSuccess: '&eYou can %status% see your own morph!'
removedMorph: '&eRemoved mob {mob} from user {target}'
morphOnCooldown: '&ePlease wait {time} seconds before morphing into this mob!'
noBabyType: '&eThat mob does not have a baby type!'
notMorphedAsAnything: '&eYou are not morphed as anything!'
unableToMorphAsPlayer: '&eYou are unable to morph into {target}. Have you spelt it
right? (Caps matter!)'
unmorphedAllPlayers: '&eAll players have been unmorphed'
playerUnmorphed: '&ePlayer {target} has been unmorphed!'
morphProgress: '&eYou now have {kills}/{requiredKills} kills for a {mob} morph.'
invalidArguments: '&eInvalid arguments! Type /morph help for help'
diedLostCurrent: '&eYou were killed by {player} &eso lost your current morph: A {mob}'
nobodyNearby: '&eThere is nobody disguised near you!'
invalidPlayer: '&eCould not find player called {target}!'
abilityToggledOff: '&eYour abilties have been disabled!'
endermenDisabled: '&eEndermen have been disabled due to them crashing other players'
cannotMorphAsAnything: '&eYou cannot morph into anything yet! Go kill some mobs!'
morphedTitle: Currently morphed as a {mob}
helpFormat: '&e{command}: {description}'
reloadedConfig: '&eSuccessfully reloaded config!'
abilityToggledOn: '&eYour abilties have been enabled!'
morphPower: '&eMorph Power: &a'
diedLostAll: '&eYou were killed by {player} so you lost all your morphs!'
alreadyMorphed: '&eYou are already morphed as a {mob}'
currentlyMorphedAs: '&eYou are morphed as a {mob}'
unmorphedTitle: You are not morphed as anything
clickToMorph: '&bClick to morph into a {mob}'
GUIdisabled: '&cMorph GUI is disabled. For more help do /morph help'
abilityInfo:
title: '&eAbility information for {mob}'
mobDisabled: '&eThis mob is not enabled!'
morphedAsPlayer: '&eYou have morphed into {target}'
creeperExploded: '&eYou exploded!'
youCanNowMorph: '&eYou can now morph into a {mob}!'

View file

@ -0,0 +1,665 @@
# Abilities Configuration
#
# enabled can be used to enable or disable a mob
# health is how much health the mob will have while morphed - This ONLY works if disableHealthSystem is false in config.yml
# requiredKills is how many times players need to kill a mob to get the morph
# morph-time is how long you can stay morphed as a certain mob - set to 0 to disable
# morph-cooldown is how often you can morph back into the mob after unmorphing from that particular mob - set to 0 to disable
# ability-cooldown is the cooldown on the given ability of the mob - set to 0 to disable
# Enable flying?
flying: true
horse:
enabled: true
health: 15
requiredKills: 1
morph-time: 0
morph-cooldown: 0
speed: true
scale: 1.6
skeleton_horse:
enabled: true
health: 15
requiredKills: 1
morph-time: 0
morph-cooldown: 0
speed: true
scale: 1.6
wolf:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 0.8
ocelot:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
speed: true
scale: 0.35
cow:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
eatGrass: true
scale: 1
pig:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
eatGrass: true
scale: 0.8
wither_skeleton:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 0
scale: 1.2
bat:
enabled: true
health: 6
requiredKills: 1
morph-time: 0
morph-cooldown: 0
nightVision: true
scale: 0.3
blaze:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
fire: true
ability-cooldown: 5
scale: 1.2
cave_spider:
enabled: true
health: 12
requiredKills: 1
morph-time: 0
morph-cooldown: 0
spider-climb: true
web: true
# Remove spider webs after they are shot?
removeSpiderWeb: true
# How long (seconds) should webs stay for before despawning
spiderWebRemove: 30
ability-cooldown: 0
scale: 0.9
chicken:
enabled: true
health: 4
requiredKills: 1
morph-time: 0
morph-cooldown: 0
egg: true
ability-cooldown: 120
scale: 0.5
creeper:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
explosion: true
explosion-damage: false
scale: 1
enderman:
enabled: true
health: 40
requiredKills: 1
morph-time: 0
morph-cooldown: 0
teleport: true
ability-cooldown: 5
scale: 2.9
endermite:
enabled: true
health: 8
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 0.3
ghast:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
fireball: true
ability-cooldown: 5
scale: 4
guardian:
enabled: true
health: 30
requiredKills: 1
morph-time: 0
waterbreathing: true
morph-cooldown: 0
scale: 0.85
iron_golem:
enabled: true
health: 100
requiredKills: 1
morph-time: 0
morph-cooldown: 0
strength: true
scale: 2.7
magma_cube:
enabled: true
health: 16
requiredKills: 1
morph-time: 0
morph-cooldown: 0
fireresistance: true
scale: 1
mushroom_cow:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 1
zombified_piglin:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
eat: true
speed: true
scale: 1
sheep:
enabled: true
health: 8
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 20
dropWool: true
scale: 1
silverfish:
enabled: true
health: 8
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 0.2
skeleton:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
shoot: true
scale: 1.5
slime:
enabled: true
health: 16
requiredKills: 1
morph-time: 0
morph-cooldown: 0
jump-boost: true
split: true
scale: 1
snowman:
enabled: true
health: 4
requiredKills: 1
morph-time: 0
morph-cooldown: 0
snow: true
shoot: true
ability-cooldown: 0
scale: 1
spider:
enabled: true
health: 16
requiredKills: 1
morph-time: 0
morph-cooldown: 0
climb: true
web: true
# Remove spider webs after they are shot?
removeSpiderWeb: true
# How long (seconds) should webs stay for before despawning
spiderWebRemove: 30
ability-cooldown: 0
scale: 0.9
squid:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
waterbreathing: true
scale: 0.8
villager:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 1
witch:
enabled: true
health: 26
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 1
wither:
enabled: true
health: 300
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 0
shoot: true
scale: 3
llama:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
spit: true
ability-cooldown: 0
scale: 1.8
vex:
enabled: true
health: 14
requiredKills: 1
morph-time: 0
morph-cooldown: 0
phase: true
# The amount of blocks vex can phase through
max-layers: 2
ability-cooldown: 30
scale: 0.8
vindicator:
enabled: true
health: 24
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 1
evoker:
enabled: true
health: 24
requiredKills: 1
morph-time: 0
morph-cooldown: 0
attack: true
spawnVex: true
attack-cooldown: 5
spawnVex-cooldown: 30
scale: 1.95
zombie:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
eat: true
scale: 1
rabbit:
enabled: true
health: 3
requiredKills: 1
morph-time: 0
morph-cooldown: 0
jump-boost: true
scale: 0.5
giant:
enabled: true
health: 100
requiredKills: 1
morph-time: 0
morph-cooldown: 0
slow: true
throw: true
# This increases how high giants can throw people
force: 2
# Enables the giant to 'throw' blocks as he walks
# NOTE: This might cause random blocks to be placed/broken if enabled
walk-throw: false
ability-cooldown: 0
scale: 11.7
ender_dragon:
enabled: true
health: 100
requiredKills: 1
morph-time: 0
morph-cooldown: 0
fireball: true
ability-cooldown: 0
scale: 8
mule:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 1
donkey:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 1.2
zombie_villager:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 1
parrot:
enabled: true
health: 6
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 0.9
illusioner:
enabled: true
health: 32
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 0
scale: 1.95
stray:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
slow: true
shoot: true
ability-cooldown: 0
scale: 1.5
husk:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
hunger: true
scale: 1
dolphin:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
grace: true
scale: 0.6
drowned:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
waterbreathing: true
grace: true
scale: 1
cod:
enabled: true
health: 3
requiredKills: 1
morph-time: 0
morph-cooldown: 0
grace: true
waterbreathing: true
scale: 0.3
salmon:
enabled: true
health: 3
requiredKills: 1
morph-time: 0
morph-cooldown: 0
grace: true
waterbreathing: true
scale: 0.3
tropical_fish:
enabled: true
health: 3
requiredKills: 1
morph-time: 0
morph-cooldown: 0
grace: true
waterbreathing: true
scale: 0.3
pufferfish:
enabled: true
health: 3
requiredKills: 1
morph-time: 0
morph-cooldown: 0
poison: true
ability-cooldown: 15
grace: true
waterbreathing: true
scale: 0.3
phantom:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
nightvision: true
scale: 0.9
turtle:
enabled: true
health: 30
requiredKills: 1
morph-time: 0
morph-cooldown: 0
waterbreathing: true
damageresistance: true
nightvision: true
scale: 0.4
bee:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 15
sting: true
scale: 0.4
strider:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
speed: true
fireresistance: true
scale: 0.8
hoglin:
enabled: true
health: 40
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 1
zoglin:
enabled: true
health: 40
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 1
shulker:
enabled: true
health: 30
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 1
polar_bear:
enabled: true
health: 30
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 0.9
cat:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 0.35
fox:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 0.5
panda:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 1.25
pillager:
enabled: true
health: 24
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 0
shootArrow: true
scale: 1.2
piglinbrute:
enabled: true
health: 50
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 1
piglin:
enabled: true
health: 16
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 1
ravager:
enabled: true
health: 100
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 0
slowness: true
strength: true
scale: 2.2
goat:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
throw: true
force: 3
scale: 0.7
glow_squid:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
waterbreathing: true
scale: 0.8
axolotl:
enabled: true
health: 14
requiredKills: 1
morph-time: 0
morph-cooldown: 0
waterbreathing: true
scale: 0.5
allay:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 0.4
frog:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
jump-boost: true
scale: 0.4
tadpole:
enabled: true
health: 6
requiredKills: 1
morph-time: 0
morph-cooldown: 0
waterbreathing: true
scale: 0.2
warden:
enabled: true
health: 500
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 10
sonicBoom: true
scale: 1.7
camel:
enabled: true
health: 32
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 10
scale: 1.2
sniffer:
enabled: true
health: 14
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 10
scale: 2.2
bogged:
enabled: true
health: 16
requiredKills: 1
morph-time: 0
morph-cooldown: 0
scale: 1
breeze:
enabled: true
health: 30
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 10
shoot: true
scale: 1
piglin_brute:
scale: 1

View file

@ -0,0 +1,149 @@
enabled:
# Will show ownership of items when they are created/found.
created-by:
pickaxe: true
sword: true
shovel: true
axe: true
hoe: true
shears: true
bow: true
armor: true
mace: true
# Will show time the item is created
created-date:
pickaxe: true
sword: true
shovel: true
axe: true
hoe: true
shears: true
bow: true
armor: true
mace: true
# Will show "Fished by <player>"
fished-tag:
pickaxe: true
sword: true
shovel: true
axe: true
hoe: true
shears: true
bow: true
armor: true
# Will show "Found by <player>"
looted-tag:
pickaxe: true
sword: true
shovel: true
axe: true
hoe: true
shears: true
bow: true
armor: true
# Will show "Trade by <player>"
traded-tag:
pickaxe: true
sword: true
shovel: true
axe: true
hoe: true
shears: true
bow: true
armor: true
player-kills:
sword: true
axe: true
trident: true
bow: true
mace: true
mob-kills:
sword: true
axe: true
trident: true
bow: true
mace: true
blocks-mined:
pickaxe: true
shovel: true
axe: true
hoe: true
shears: true
# Will show "Spawned in by <player>"
spawned-in:
pickaxe: true
sword: true
shovel: true
axe: true
hoe: true
shears: true
bow: true
armor: true
mace: true
fish-caught: true
sheep-sheared: true
armor-damage: true
dropped-by: true
elytra-tag: true
arrows-shot: true
flight-time: true
messages:
created:
created-by: '&7Crafted by: &8{player}'
created-on: '&7Crafted on: &8{date}'
fished:
caught-by: '&7Caught by: &8{player}'
caught-on: '&7Caught on: &8{date}'
fish-caught: '&7Fish caught: &8{fish}'
looted:
looted-by: '&7Looted by: &8{player}'
looted-on: '&7Looted on: &8{date}'
found-by: '&7Found by: &8{player}'
found-on: '&7Found on: &8{date}'
traded:
traded-by: '&7Traded by: &8{player}'
traded-on: '&7Traded on: &8{date}'
kills:
mob: '&7Mob kills: &8{kills}'
player: '&7Player kills: &8{kills}'
spawned-in:
spawned-by: '&7Spawned in by: &8{player}'
spawned-on: '&7Spawned on: &8{date}'
blocks-mined: '&7Blocks mined: &8{blocks}'
crops-harvested: '&7Crops harvested: &8{crops}'
sheep-sheared: '&7Sheep sheared: &8{sheep}'
dropped-by: '&7Dropped by: &8{name}' # name will be player/mob name
damage-taken: '&7Damage taken: &8{damage}'
arrows-shot: '&7Arrows shot: &8{arrows}'
flight-time: '&7Flight time: &8{time}'
# Display this message if the player shift click trades/crafts items. It's not really easy to get every single item
# that is crafted. The tag will only be added to the first item. If you don't want this message, simply replace them both with ""
shift-click-warning:
crafting: '&cCrafting items via shift clicking does not fully apply tags to each
item. This is a limitation with the Bukkit API.'
trading: '&cTrading items via shift clicking does not fully apply tags to each
item. This is a limitation with the Bukkit API.'
# Set display name for mobs. See: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/EntityType.html
mobs:
ZOMBIE: Zombie
# Change the default formatting for dates.
# See: https://www.digitalocean.com/community/tutorials/java-simpledateformat-java-date-format
# Example: "dd/MM/yyyy"
date-format: M/dd/yyyy
# Change number formatting.
# You probably do not need to touch this.
number-formats:
comma-separator: ','
decimal-separator: .
comma-format: '#,###'
decimal-format: '#,###.00'
# When any tool is created, it will generate a hash for the item.
# This hash is not on the item lore, only stored in the NBT data.
# This has no use currently, but can be used for future features for dupe detection.
generate-hash-for-items: true
config-version: 7

View file

@ -0,0 +1,152 @@
enabled:
# Will show ownership of items when they are created/found.
created-by:
pickaxe: true
sword: true
shovel: true
axe: true
hoe: true
shears: true
bow: true
armor: true
mace: true
# Will show time the item is created
created-date:
pickaxe: true
sword: true
shovel: true
axe: true
hoe: true
shears: true
bow: true
armor: true
mace: true
# Will show "Fished by <player>"
fished-tag:
pickaxe: true
sword: true
shovel: true
axe: true
hoe: true
shears: true
bow: true
armor: true
# Will show "Found by <player>"
looted-tag:
pickaxe: true
sword: true
shovel: true
axe: true
hoe: true
shears: true
bow: true
armor: true
# Will show "Trade by <player>"
traded-tag:
pickaxe: true
sword: true
shovel: true
axe: true
hoe: true
shears: true
bow: true
armor: true
player-kills:
sword: true
axe: true
trident: true
bow: true
mace: true
mob-kills:
sword: true
axe: true
trident: true
bow: true
mace: true
blocks-mined:
pickaxe: true
shovel: true
axe: true
hoe: true
shears: true
# Will show "Spawned in by <player>"
spawned-in:
pickaxe: true
sword: true
shovel: true
axe: true
hoe: true
shears: true
bow: true
armor: true
mace: true
fish-caught: true
sheep-sheared: true
armor-damage: true
dropped-by: true
elytra-tag: true
arrows-shot: true
flight-time: true
messages:
created:
created-by: '&7Crafted by: &8{player}'
created-on: '&7Crafted on: &8{date}'
fished:
caught-by: '&7Caught by: &8{player}'
caught-on: '&7Caught on: &8{date}'
fish-caught: '&7Fish caught: &8{fish}'
looted:
looted-by: '&7Looted by: &8{player}'
looted-on: '&7Looted on: &8{date}'
found-by: '&7Found by: &8{player}'
found-on: '&7Found on: &8{date}'
traded:
traded-by: '&7Traded by: &8{player}'
traded-on: '&7Traded on: &8{date}'
kills:
mob: '&7Mob kills: &8{kills}'
player: '&7Player kills: &8{kills}'
spawned-in:
spawned-by: '&7Spawned in by: &8{player}'
spawned-on: '&7Spawned on: &8{date}'
blocks-mined: '&7Blocks mined: &8{blocks}'
crops-harvested: '&7Crops harvested: &8{crops}'
sheep-sheared: '&7Sheep sheared: &8{sheep}'
dropped-by: '&7Dropped by: &8{name}' # name will be player/mob name
damage-taken: '&7Damage taken: &8{damage}'
arrows-shot: '&7Arrows shot: &8{arrows}'
flight-time: '&7Flight time: &8{time}'
# Display this message if the player shift click trades/crafts items. It's not really easy to get every single item
# that is crafted. The tag will only be added to the first item. If you don't want this message, simply replace them both with ""
shift-click-warning:
crafting: '&cCrafting items via shift clicking does not fully apply tags to each
item. This is a limitation with the Bukkit API.'
trading: '&cTrading items via shift clicking does not fully apply tags to each
item. This is a limitation with the Bukkit API.'
# Set display name for mobs. See: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/EntityType.html
mobs:
ZOMBIE: Zombie
# Set display name for mobs. See: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/EntityType.html
mob:
ZOMBIE: Zombie
# Change the default formatting for dates.
# See: https://www.digitalocean.com/community/tutorials/java-simpledateformat-java-date-format
# Example: "dd/MM/yyyy"
date-format: dd/MM/yyyy
# Change number formatting.
# You probably do not need to touch this.
number-formats:
comma-separator: ','
decimal-separator: .
comma-format: '#,###'
decimal-format: '#,###.00'
# When any tool is created, it will generate a hash for the item.
# This hash is not on the item lore, only stored in the NBT data.
# This has no use currently, but can be used for future features for dupe detection.
generate-hash-for-items: true
config-version: 8

Binary file not shown.

BIN
plugins/toolstats-1.8.3.jar Normal file

Binary file not shown.