diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/console_log.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/console_log.java.ftl new file mode 100644 index 00000000000..a18f74ccfd7 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/console_log.java.ftl @@ -0,0 +1 @@ +${JavaModName}.LOGGER.${field$message_type}(${input$message}); \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/copy_mcitem.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/copy_mcitem.java.ftl new file mode 100644 index 00000000000..dbec3561b0b --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/copy_mcitem.java.ftl @@ -0,0 +1,2 @@ +<#include "mcitems.ftl"> +/*@ItemStack*/(${mappedMCItemToItemStackCode(input$source,1)}.copy()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/deal_damage.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/deal_damage.java.ftl new file mode 100644 index 00000000000..0a9338ad442 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/deal_damage.java.ftl @@ -0,0 +1,5 @@ +<#if field$damagesource?has_content> + ${input$entity}.attackEntityFrom(DamageSource.${generator.map(field$damagesource, "damagesources")},(float)${input$amount}); +<#else> + ${input$entity}.attackEntityFrom(DamageSource.GENERIC,(float)${input$amount}); + \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/direction_opposite.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/direction_opposite.java.ftl new file mode 100644 index 00000000000..6cb2a62d1f5 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/direction_opposite.java.ftl @@ -0,0 +1 @@ +(${input$direction}.getOpposite()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_add_achievement.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_add_achievement.java.ftl new file mode 100644 index 00000000000..ff7bc230131 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_add_achievement.java.ftl @@ -0,0 +1,12 @@ +if(${input$entity} instanceof ServerPlayerEntity) { + Advancement _adv = ((MinecraftServer)((ServerPlayerEntity)${input$entity}).server).getAdvancementManager() + .getAdvancement(new ResourceLocation("${generator.map(field$achievement, "achievements")}")); + AdvancementProgress _ap = ((ServerPlayerEntity) ${input$entity}).getAdvancements().getProgress(_adv); + if (!_ap.isDone()) { + Iterator _iterator = _ap.getRemaningCriteria().iterator(); + while(_iterator.hasNext()) { + String _criterion = (String)_iterator.next(); + ((ServerPlayerEntity) ${input$entity}).getAdvancements().grantCriterion(_adv, _criterion); + } + } +} \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_add_item.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_add_item.java.ftl new file mode 100644 index 00000000000..b58eb40b0aa --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_add_item.java.ftl @@ -0,0 +1,6 @@ +<#include "mcitems.ftl"> +if(${input$entity} instanceof PlayerEntity) { + ItemStack _setstack = ${mappedMCItemToItemStackCode(input$item, 1)}; + _setstack.setCount((int) ${input$amount}); + ItemHandlerHelper.giveItemToPlayer(((PlayerEntity)${input$entity}), _setstack); +} \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_add_potion.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_add_potion.java.ftl new file mode 100644 index 00000000000..2a3ce552b0d --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_add_potion.java.ftl @@ -0,0 +1,2 @@ +if(${input$entity} instanceof LivingEntity) + ((LivingEntity)${input$entity}).addPotionEffect(new EffectInstance(${generator.map(field$potion, "potions")},(int) ${input$duration},(int) ${input$level})); \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_add_potion_advanced.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_add_potion_advanced.java.ftl new file mode 100644 index 00000000000..962a9379067 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_add_potion_advanced.java.ftl @@ -0,0 +1,2 @@ +if(${input$entity} instanceof LivingEntity) + ((LivingEntity)${input$entity}).addPotionEffect(new EffectInstance(${generator.map(field$potion, "potions")},(int) ${input$duration},(int) ${input$level}, ${input$ambient}, ${input$particles})); \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_add_xp.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_add_xp.java.ftl new file mode 100644 index 00000000000..e964bb6c2dc --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_add_xp.java.ftl @@ -0,0 +1 @@ +if(${input$entity} instanceof PlayerEntity)((PlayerEntity)${input$entity}).giveExperiencePoints((int)${input$xpamount}); \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_add_xp_level.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_add_xp_level.java.ftl new file mode 100644 index 00000000000..153c9da6a77 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_add_xp_level.java.ftl @@ -0,0 +1 @@ +if(${input$entity} instanceof PlayerEntity)((PlayerEntity)${input$entity}).addExperienceLevel((int)${input$xpamount}); \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_allow_building.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_allow_building.java.ftl new file mode 100644 index 00000000000..929749af371 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_allow_building.java.ftl @@ -0,0 +1,4 @@ +if(${input$entity} instanceof PlayerEntity) { + ((PlayerEntity)${input$entity}).abilities.allowEdit = ${input$condition}; + ((PlayerEntity)${input$entity}).sendPlayerAbilities(); +} \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_allow_flying.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_allow_flying.java.ftl new file mode 100644 index 00000000000..37393fa4503 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_allow_flying.java.ftl @@ -0,0 +1,4 @@ +if(${input$entity} instanceof PlayerEntity) { + ((PlayerEntity)${input$entity}).abilities.allowFlying = ${input$condition}; + ((PlayerEntity)${input$entity}).sendPlayerAbilities(); +} \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_armor_value.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_armor_value.java.ftl new file mode 100644 index 00000000000..b93301fb4ce --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_armor_value.java.ftl @@ -0,0 +1 @@ +((${input$entity} instanceof LivingEntity)?((LivingEntity)${input$entity}).getTotalArmorValue():0) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_canusecommand.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_canusecommand.java.ftl new file mode 100644 index 00000000000..f45815f0d3b --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_canusecommand.java.ftl @@ -0,0 +1 @@ +(${input$entity}.hasPermissionLevel((int) ${input$permissionlevel})) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_check_creature_type.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_check_creature_type.java.ftl new file mode 100644 index 00000000000..d35de087aeb --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_check_creature_type.java.ftl @@ -0,0 +1 @@ +(${input$entity} instanceof LivingEntity ? (((LivingEntity) ${input$entity}).getCreatureAttribute() == CreatureAttribute.${field$type}) : false) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_checkgamemode.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_checkgamemode.java.ftl new file mode 100644 index 00000000000..3c3f1b49e2e --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_checkgamemode.java.ftl @@ -0,0 +1,11 @@ +(new Object(){ + public boolean checkGamemode(Entity _ent){ + if(_ent instanceof ServerPlayerEntity) { + return ((ServerPlayerEntity) _ent).interactionManager.getGameType() == GameType.${generator.map(field$gamemode, "gamemodes")}; + } else if(_ent instanceof PlayerEntity && _ent.world.isRemote) { + NetworkPlayerInfo _npi = Minecraft.getInstance().getConnection().getPlayerInfo(((ClientPlayerEntity) _ent).getGameProfile().getId()); + return _npi != null && _npi.getGameType() == GameType.${generator.map(field$gamemode, "gamemodes")}; + } + return false; + } +}.checkGamemode(${input$entity})) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_clear_inventory.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_clear_inventory.java.ftl new file mode 100644 index 00000000000..1b770aa2d2e --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_clear_inventory.java.ftl @@ -0,0 +1,2 @@ +if(${input$entity} instanceof PlayerEntity) + ((PlayerEntity)${input$entity}).inventory.clear(); \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_clearpotions.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_clearpotions.java.ftl new file mode 100644 index 00000000000..d231b4867cd --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_clearpotions.java.ftl @@ -0,0 +1 @@ +if(${input$entity} instanceof LivingEntity)((LivingEntity)${input$entity}).clearActivePotions(); \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_close_gui.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_close_gui.java.ftl new file mode 100644 index 00000000000..3a1228db1a2 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_close_gui.java.ftl @@ -0,0 +1,2 @@ +if(${input$entity} instanceof PlayerEntity) + ((PlayerEntity) ${input$entity}).closeScreen(); \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_deal_custom_damage.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_deal_custom_damage.java.ftl new file mode 100644 index 00000000000..634ccae89cb --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_deal_custom_damage.java.ftl @@ -0,0 +1,3 @@ +if (${input$entity} instanceof LivingEntity) { + ((LivingEntity) ${input$entity}).attackEntityFrom(new DamageSource(${input$localization_text}).setDamageBypassesArmor(), (float) ${input$damage_number}); +} diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_despawn.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_despawn.java.ftl new file mode 100644 index 00000000000..3ac2e548e3c --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_despawn.java.ftl @@ -0,0 +1,2 @@ +if(!${input$entity}.world.isRemote) + ${input$entity}.remove(); \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_direction.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_direction.java.ftl new file mode 100644 index 00000000000..4f438d47dcd --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_direction.java.ftl @@ -0,0 +1 @@ +(${input$entity}.rotationYaw) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_direction_value.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_direction_value.java.ftl new file mode 100644 index 00000000000..df49f7fcb0c --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_direction_value.java.ftl @@ -0,0 +1 @@ +(${input$entity}.getHorizontalFacing()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_disable_damage.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_disable_damage.java.ftl new file mode 100644 index 00000000000..4180a6d99f9 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_disable_damage.java.ftl @@ -0,0 +1,4 @@ +if(${input$entity} instanceof PlayerEntity) { + ((PlayerEntity)${input$entity}).abilities.disableDamage = ${input$condition}; + ((PlayerEntity)${input$entity}).sendPlayerAbilities(); +} \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_execute_command.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_execute_command.java.ftl new file mode 100644 index 00000000000..bd429e2ad51 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_execute_command.java.ftl @@ -0,0 +1,7 @@ +{ + Entity _ent = ${input$entity}; + if(!_ent.world.isRemote && _ent.world.getServer() != null) { + _ent.world.getServer().getCommandManager().handleCommand(_ent.getCommandSource() + .withFeedbackDisabled().withPermissionLevel(4), ${input$command}); + } +} \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_extinguish.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_extinguish.java.ftl new file mode 100644 index 00000000000..ff2ee87acdc --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_extinguish.java.ftl @@ -0,0 +1 @@ +${input$entity}.extinguish(); \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_foodlevel.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_foodlevel.java.ftl new file mode 100644 index 00000000000..c9b337022fb --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_foodlevel.java.ftl @@ -0,0 +1 @@ +((${input$entity} instanceof PlayerEntity)?((PlayerEntity)${input$entity}).getFoodStats().getFoodLevel():0) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_get_absorption.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_get_absorption.java.ftl new file mode 100644 index 00000000000..faa3e478429 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_get_absorption.java.ftl @@ -0,0 +1 @@ +((${input$entity} instanceof PlayerEntity) ? ((PlayerEntity)${input$entity}).getAbsorptionAmount() : 0) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_get_armor_slot_item.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_get_armor_slot_item.java.ftl new file mode 100644 index 00000000000..594f10e79d8 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_get_armor_slot_item.java.ftl @@ -0,0 +1 @@ +/*@ItemStack*/((${input$entity} instanceof PlayerEntity)?((PlayerEntity)${input$entity}).inventory.armorInventory.get((int) ${input$slotid}):ItemStack.EMPTY) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_get_saturation.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_get_saturation.java.ftl new file mode 100644 index 00000000000..d14775ade57 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_get_saturation.java.ftl @@ -0,0 +1 @@ +((${input$entity} instanceof PlayerEntity)?((PlayerEntity)${input$entity}).getFoodStats().getSaturationLevel():0) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_get_scoreboard_score.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_get_scoreboard_score.java.ftl new file mode 100644 index 00000000000..1ebfaf7d943 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_get_scoreboard_score.java.ftl @@ -0,0 +1,13 @@ +(new Object(){ + public int getScore(String score){ + if(${input$entity} instanceof PlayerEntity) { + Scoreboard _sc = ((PlayerEntity)${input$entity}).getWorldScoreboard(); + ScoreObjective _so = _sc.getObjective(score); + if (_so != null) { + Score _scr = _sc.getOrCreateScore(((PlayerEntity)${input$entity}).getScoreboardName(), _so); + return _scr.getScorePoints(); + } + } + return 0; + } +}.getScore(${input$score})) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_get_slot.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_get_slot.java.ftl new file mode 100644 index 00000000000..67ded7cd4d2 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_get_slot.java.ftl @@ -0,0 +1,10 @@ +<#include "mcitems.ftl"> +/*@ItemStack*/(new Object(){ + public ItemStack getItemStack(int sltid, Entity entity) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + entity.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null).ifPresent(capability -> { + _retval.set(capability.getStackInSlot(sltid).copy()); + }); + return _retval.get(); + } +}.getItemStack((int)(${input$slotid}), ${input$entity})) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_getowner.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_getowner.java.ftl new file mode 100644 index 00000000000..add0d91bd73 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_getowner.java.ftl @@ -0,0 +1 @@ +((entity instanceof TameableEntity)?((TameableEntity) entity).getOwner() : null) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_getridingentity.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_getridingentity.java.ftl new file mode 100644 index 00000000000..c00935f910d --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_getridingentity.java.ftl @@ -0,0 +1 @@ +(${input$entity}.getRidingEntity()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_gettargetentity.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_gettargetentity.java.ftl new file mode 100644 index 00000000000..e27c54674d2 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_gettargetentity.java.ftl @@ -0,0 +1 @@ +((${input$entity} instanceof MobEntity) ? ((MobEntity) ${input$entity}).getAttackTarget() : null) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_has_achievement.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_has_achievement.java.ftl new file mode 100644 index 00000000000..95bd67b33d4 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_has_achievement.java.ftl @@ -0,0 +1,2 @@ +(((${input$entity} instanceof ServerPlayerEntity)&&(${input$entity}.world instanceof ServerWorld))?((ServerPlayerEntity)${input$entity}).getAdvancements() + .getProgress(((MinecraftServer)((ServerPlayerEntity)${input$entity}).server).getAdvancementManager().getAdvancement(new ResourceLocation("${generator.map(field$achievement, "achievements")}"))).isDone():false) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_has_item_inventory.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_has_item_inventory.java.ftl new file mode 100644 index 00000000000..b5a0692db1e --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_has_item_inventory.java.ftl @@ -0,0 +1,2 @@ +<#include "mcitems.ftl"> +((${input$entity} instanceof PlayerEntity)?((PlayerEntity)${input$entity}).inventory.hasItemStack(${mappedMCItemToItemStackCode(input$item, 1)}):false) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_has_nogravity.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_has_nogravity.java.ftl new file mode 100644 index 00000000000..bc2390928d8 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_has_nogravity.java.ftl @@ -0,0 +1 @@ +((${input$entity} instanceof LivingEntity)?(${input$entity}.hasNoGravity()):false) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_haspotioneffect.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_haspotioneffect.java.ftl new file mode 100644 index 00000000000..c62a89c46cb --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_haspotioneffect.java.ftl @@ -0,0 +1,10 @@ +(new Object(){boolean check(Entity _entity){ + if(_entity instanceof LivingEntity){ + Collection effects=((LivingEntity)_entity).getActivePotionEffects(); + for(EffectInstance effect:effects){ + if(effect.getPotion()== ${generator.map(field$potion, "potions")}) + return true; + } + } + return false; + }}.check(${input$entity})) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_health.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_health.java.ftl new file mode 100644 index 00000000000..4885d57403e --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_health.java.ftl @@ -0,0 +1 @@ +((${input$entity} instanceof LivingEntity)?((LivingEntity)${input$entity}).getHealth():-1) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_health_max.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_health_max.java.ftl new file mode 100644 index 00000000000..86e1c5c33c0 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_health_max.java.ftl @@ -0,0 +1 @@ +((${input$entity} instanceof LivingEntity)?((LivingEntity)${input$entity}).getMaxHealth():-1) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_inventory_foreach.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_inventory_foreach.java.ftl new file mode 100644 index 00000000000..71718db1e2c --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_inventory_foreach.java.ftl @@ -0,0 +1,10 @@ +{ + AtomicReference _iitemhandlerref = new AtomicReference<>(); + ${input$entity}.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null).ifPresent(capability -> _iitemhandlerref.set(capability)); + if (_iitemhandlerref.get() != null) { + for(int _idx = 0; _idx < _iitemhandlerref.get().getSlots(); _idx++) { + ItemStack itemstackiterator = _iitemhandlerref.get().getStackInSlot(_idx).copy(); + ${statement$foreach} + } + } +} \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isalive.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isalive.java.ftl new file mode 100644 index 00000000000..3582eaa3ad1 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isalive.java.ftl @@ -0,0 +1 @@ +(${input$entity}.isAlive()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isbeingridden.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isbeingridden.java.ftl new file mode 100644 index 00000000000..d256f456e45 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isbeingridden.java.ftl @@ -0,0 +1 @@ +(${input$entity}.isBeingRidden()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isburning.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isburning.java.ftl new file mode 100644 index 00000000000..5be8c3a8201 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isburning.java.ftl @@ -0,0 +1 @@ +(${input$entity}.isBurning()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_ischild.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_ischild.java.ftl new file mode 100644 index 00000000000..ef4e84b63c2 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_ischild.java.ftl @@ -0,0 +1 @@ +((${input$entity} instanceof LivingEntity)?((LivingEntity)${input$entity}).isChild():false) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_iscreative.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_iscreative.java.ftl new file mode 100644 index 00000000000..06ea9330e6c --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_iscreative.java.ftl @@ -0,0 +1 @@ +((${input$entity} instanceof PlayerEntity)?((PlayerEntity)${input$entity}).abilities.isCreativeMode:false) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isimmunetoexplosions.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isimmunetoexplosions.java.ftl new file mode 100644 index 00000000000..7fc98ec2df1 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isimmunetoexplosions.java.ftl @@ -0,0 +1 @@ +(${input$entity}.isImmuneToExplosions()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isimmunetofire.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isimmunetofire.java.ftl new file mode 100644 index 00000000000..9d18241e56e --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isimmunetofire.java.ftl @@ -0,0 +1 @@ +(${input$entity}.isImmuneToFire()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isinlava.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isinlava.java.ftl new file mode 100644 index 00000000000..0d781a40acd --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isinlava.java.ftl @@ -0,0 +1 @@ +(${input$entity}.isInLava()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isinvisible.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isinvisible.java.ftl new file mode 100644 index 00000000000..2a3e56f36ad --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isinvisible.java.ftl @@ -0,0 +1 @@ +(${input$entity}.isInvisible()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isinvulnerable.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isinvulnerable.java.ftl new file mode 100644 index 00000000000..a19beb9c821 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isinvulnerable.java.ftl @@ -0,0 +1 @@ +(${input$entity}.isInvulnerable()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isinwater.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isinwater.java.ftl new file mode 100644 index 00000000000..5ac805dedd2 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isinwater.java.ftl @@ -0,0 +1 @@ +(${input$entity}.isInWater()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isinwater_orbubblecolumn.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isinwater_orbubblecolumn.java.ftl new file mode 100644 index 00000000000..4ac0129d45f --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isinwater_orbubblecolumn.java.ftl @@ -0,0 +1 @@ +(${input$entity}.isInWaterOrBubbleColumn()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isinwaterrain_orbubblecolumn.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isinwaterrain_orbubblecolumn.java.ftl new file mode 100644 index 00000000000..95bb4b106b3 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isinwaterrain_orbubblecolumn.java.ftl @@ -0,0 +1 @@ +(${input$entity}.isInWaterRainOrBubbleColumn()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isleashed.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isleashed.java.ftl new file mode 100644 index 00000000000..206d69d9078 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isleashed.java.ftl @@ -0,0 +1 @@ +((${input$entity} instanceof MobEntity)?((MobEntity) ${input$entity}).getLeashed():false) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isnonboss.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isnonboss.java.ftl new file mode 100644 index 00000000000..af02816e01a --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isnonboss.java.ftl @@ -0,0 +1 @@ +(${input$entity}.isNonBoss()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isriding.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isriding.java.ftl new file mode 100644 index 00000000000..c5be4ecbb0f --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_isriding.java.ftl @@ -0,0 +1 @@ +(${input$entity}.isPassenger()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_issneaking.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_issneaking.java.ftl new file mode 100644 index 00000000000..72508498381 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_issneaking.java.ftl @@ -0,0 +1 @@ +(${input$entity}.isSneaking()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_issprinting.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_issprinting.java.ftl new file mode 100644 index 00000000000..b5e20eafad3 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_issprinting.java.ftl @@ -0,0 +1 @@ +(${input$entity}.isSprinting()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_istamed.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_istamed.java.ftl new file mode 100644 index 00000000000..36ccc0c4b2a --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_istamed.java.ftl @@ -0,0 +1 @@ +((${input$entity} instanceof TameableEntity)?((TameableEntity)${input$entity}).isTamed():false) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_istamed_by.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_istamed_by.java.ftl new file mode 100644 index 00000000000..e102faddccd --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_istamed_by.java.ftl @@ -0,0 +1,2 @@ +((${input$entity} instanceof TameableEntity && ${input$tamedBy} instanceof LivingEntity) + ?((TameableEntity)${input$entity}).isOwner((LivingEntity)${input$tamedBy}):false) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_iteminhand.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_iteminhand.java.ftl new file mode 100644 index 00000000000..ba2086a83b1 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_iteminhand.java.ftl @@ -0,0 +1 @@ +/*@ItemStack*/((${input$entity} instanceof LivingEntity)?((LivingEntity)${input$entity}).getHeldItemMainhand():ItemStack.EMPTY) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_iteminoffhand.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_iteminoffhand.java.ftl new file mode 100644 index 00000000000..db90dda47a8 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_iteminoffhand.java.ftl @@ -0,0 +1 @@ +/*@ItemStack*/((${input$entity} instanceof LivingEntity)?((LivingEntity)${input$entity}).getHeldItemOffhand():ItemStack.EMPTY) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_lookpos_x.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_lookpos_x.java.ftl new file mode 100644 index 00000000000..4fde4111ea5 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_lookpos_x.java.ftl @@ -0,0 +1,3 @@ +(${input$entity}.world.rayTraceBlocks(new RayTraceContext(${input$entity}.getEyePosition(1f), ${input$entity}.getEyePosition(1f) + .add(${input$entity}.getLook(1f).x * ${input$maxdistance}, ${input$entity}.getLook(1f).y * ${input$maxdistance}, ${input$entity}.getLook(1f).z * ${input$maxdistance}), + RayTraceContext.BlockMode.OUTLINE, RayTraceContext.FluidMode.NONE, ${input$entity})).getPos().getX()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_lookpos_y.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_lookpos_y.java.ftl new file mode 100644 index 00000000000..7e94ec2d69c --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_lookpos_y.java.ftl @@ -0,0 +1,3 @@ +(${input$entity}.world.rayTraceBlocks(new RayTraceContext(${input$entity}.getEyePosition(1f), ${input$entity}.getEyePosition(1f) + .add(${input$entity}.getLook(1f).x * ${input$maxdistance}, ${input$entity}.getLook(1f).y * ${input$maxdistance}, ${input$entity}.getLook(1f).z * ${input$maxdistance}), + RayTraceContext.BlockMode.OUTLINE, RayTraceContext.FluidMode.NONE, ${input$entity})).getPos().getY()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_lookpos_z.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_lookpos_z.java.ftl new file mode 100644 index 00000000000..dd5e701e291 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_lookpos_z.java.ftl @@ -0,0 +1,3 @@ +(${input$entity}.world.rayTraceBlocks(new RayTraceContext(${input$entity}.getEyePosition(1f), ${input$entity}.getEyePosition(1f) + .add(${input$entity}.getLook(1f).x * ${input$maxdistance}, ${input$entity}.getLook(1f).y * ${input$maxdistance}, ${input$entity}.getLook(1f).z * ${input$maxdistance}), + RayTraceContext.BlockMode.OUTLINE, RayTraceContext.FluidMode.NONE, ${input$entity})).getPos().getZ()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_makeride.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_makeride.java.ftl new file mode 100644 index 00000000000..ca559e06d7a --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_makeride.java.ftl @@ -0,0 +1 @@ +${input$sourceentity}.startRiding(${input$entity}); \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_maketamed.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_maketamed.java.ftl new file mode 100644 index 00000000000..ac731ecfd3d --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_maketamed.java.ftl @@ -0,0 +1,4 @@ +if ((${input$entity} instanceof TameableEntity) && (${input$sourceentity} instanceof PlayerEntity)) { + ((TameableEntity) ${input$entity}).setTamed(true); + ((TameableEntity) ${input$entity}).setTamedBy((PlayerEntity) ${input$sourceentity}); +} \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_name.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_name.java.ftl new file mode 100644 index 00000000000..62ca045994f --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_name.java.ftl @@ -0,0 +1 @@ +(${input$entity}.getDisplayName().getString()) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_nbt_logic_get.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_nbt_logic_get.java.ftl new file mode 100644 index 00000000000..8e97fb929a3 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_nbt_logic_get.java.ftl @@ -0,0 +1 @@ +(${input$entity}.getPersistentData().getBoolean(${input$tagName})) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_nbt_logic_set.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_nbt_logic_set.java.ftl new file mode 100644 index 00000000000..07c6bf9bb4f --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_nbt_logic_set.java.ftl @@ -0,0 +1 @@ +${input$entity}.getPersistentData().putBoolean(${input$tagName}, ${input$tagValue}); \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_nbt_num_get.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_nbt_num_get.java.ftl new file mode 100644 index 00000000000..e7d6abc179c --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_nbt_num_get.java.ftl @@ -0,0 +1 @@ +(${input$entity}.getPersistentData().getDouble(${input$tagName})) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_nbt_num_set.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_nbt_num_set.java.ftl new file mode 100644 index 00000000000..4d1f55235f9 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_nbt_num_set.java.ftl @@ -0,0 +1 @@ +${input$entity}.getPersistentData().putDouble(${input$tagName}, ${input$tagValue}); \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_nbt_text_get.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_nbt_text_get.java.ftl new file mode 100644 index 00000000000..0e3c476edd5 --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_nbt_text_get.java.ftl @@ -0,0 +1 @@ +(${input$entity}.getPersistentData().getString(${input$tagName})) \ No newline at end of file diff --git a/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_nbt_text_set.java.ftl b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_nbt_text_set.java.ftl new file mode 100644 index 00000000000..a7e41f857ec --- /dev/null +++ b/plugins/generator-1.16.4/forge-1.16.4/procedures/entity_nbt_text_set.java.ftl @@ -0,0 +1 @@ +${input$entity}.getPersistentData().putString(${input$tagName}, ${input$tagValue}); \ No newline at end of file