<repo_name>thegamingtiger4/mod1<file_sep>/src/main/java/net/mcreator/thestarwarssagamod/procedures/CaptianrexsHelmetTickEventProcedure.java
package net.mcreator.thestarwarssagamod.procedures;

import net.minecraft.util.ResourceLocation;
import net.minecraft.server.MinecraftServer;
import net.minecraft.potion.Effects;
import net.minecraft.potion.EffectInstance;
import net.minecraft.entity.player.ServerPlayerEntity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.Entity;
import net.minecraft.advancements.AdvancementProgress;
import net.minecraft.advancements.Advancement;

import net.mcreator.thestarwarssagamod.TheStarWarsSagaModModElements;

import java.util.Map;
import java.util.Iterator;

@TheStarWarsSagaModModElements.ModElement.Tag
public class CaptianrexsHelmetTickEventProcedure extends TheStarWarsSagaModModElements.ModElement {
	public CaptianrexsHelmetTickEventProcedure(TheStarWarsSagaModModElements instance) {
		super(instance, 140);
	}

	public static void executeProcedure(Map<String, Object> dependencies) {
		if (dependencies.get("entity") == null) {
			if (!dependencies.containsKey("entity"))
				System.err.println("Failed to load dependency entity for procedure CaptianrexsHelmetTickEvent!");
			return;
		}
		Entity entity = (Entity) dependencies.get("entity");
		if (entity instanceof PlayerEntity)
			((PlayerEntity) entity).addExperienceLevel((int) 5);
		if (((((entity instanceof LivingEntity) ? ((LivingEntity) entity).getTotalArmorValue() : 0) > 1) && (entity instanceof PlayerEntity))) {
			if (entity instanceof ServerPlayerEntity) {
				Advancement _adv = ((MinecraftServer) ((ServerPlayerEntity) entity).server).getAdvancementManager()
						.getAdvancement(new ResourceLocation("minecraft:story/shiny_gear"));
				AdvancementProgress _ap = ((ServerPlayerEntity) entity).getAdvancements().getProgress(_adv);
				if (!_ap.isDone()) {
					Iterator _iterator = _ap.getRemaningCriteria().iterator();
					while (_iterator.hasNext()) {
						String _criterion = (String) _iterator.next();
						((ServerPlayerEntity) entity).getAdvancements().grantCriterion(_adv, _criterion);
					}
				}
			}
		}
		if (entity instanceof LivingEntity)
			((LivingEntity) entity).addPotionEffect(new EffectInstance(Effects.WATER_BREATHING, (int) 60, (int) 1, (false), (false)));
		if (entity instanceof LivingEntity)
			((LivingEntity) entity).addPotionEffect(new EffectInstance(Effects.NIGHT_VISION, (int) 60, (int) 1, (false), (false)));
	}
}
<file_sep>/models/Modellem.java
// Made with Blockbench 3.7.4
// Exported for Minecraft version 1.15
// Paste this class into your mod and generate all required imports

public static class Modellem extends EntityModel<Entity> {
	private final ModelRenderer body;
	private final ModelRenderer rightleg;
	private final ModelRenderer cube_r1;
	private final ModelRenderer cube_r2;
	private final ModelRenderer cube_r3;
	private final ModelRenderer cube_r4;
	private final ModelRenderer cube_r5;
	private final ModelRenderer cube_r6;
	private final ModelRenderer cube_r7;
	private final ModelRenderer cube_r8;
	private final ModelRenderer leftleg;
	private final ModelRenderer cube_r9;
	private final ModelRenderer cube_r10;
	private final ModelRenderer cube_r11;
	private final ModelRenderer cube_r12;
	private final ModelRenderer cube_r13;
	private final ModelRenderer cube_r14;
	private final ModelRenderer cube_r15;
	private final ModelRenderer cube_r16;
	private final ModelRenderer bodycenter2;
	private final ModelRenderer bodycenter3;
	private final ModelRenderer bodycenter;

	public Modellem() {
		textureWidth = 128;
		textureHeight = 128;

		body = new ModelRenderer(this);
		body.setRotationPoint(13.0F, 24.0F, 0.0F);
		setRotationAngle(body, 0.0F, 3.1416F, 0.0F);

		rightleg = new ModelRenderer(this);
		rightleg.setRotationPoint(11.36F, -80.92F, -7.48F);
		body.addChild(rightleg);
		rightleg.setTextureOffset(0, 0).addBox(-13.36F, 78.92F, -14.52F, 2.0F, 2.0F, 24.0F, 0.0F, false);
		rightleg.setTextureOffset(0, 0).addBox(-15.36F, 76.92F, -14.52F, 6.0F, 2.0F, 24.0F, 0.0F, false);
		rightleg.setTextureOffset(0, 0).addBox(-15.36F, 78.92F, -6.52F, 6.0F, 2.0F, 24.0F, 0.0F, false);
		rightleg.setTextureOffset(0, 0).addBox(-11.36F, 78.92F, -14.52F, 2.0F, 2.0F, 24.0F, 0.0F, false);
		rightleg.setTextureOffset(0, 0).addBox(-9.36F, 78.92F, -12.52F, 2.0F, 2.0F, 20.0F, 0.0F, false);
		rightleg.setTextureOffset(0, 0).addBox(-7.36F, 78.92F, -10.52F, 2.0F, 2.0F, 18.0F, 0.0F, false);
		rightleg.setTextureOffset(0, 0).addBox(-5.36F, 78.92F, -10.52F, 2.0F, 2.0F, 16.0F, 0.0F, false);
		rightleg.setTextureOffset(0, 0).addBox(-15.36F, 78.92F, -14.52F, 2.0F, 2.0F, 24.0F, 0.0F, false);
		rightleg.setTextureOffset(0, 0).addBox(-17.36F, 78.92F, -12.52F, 2.0F, 2.0F, 20.0F, 0.0F, false);
		rightleg.setTextureOffset(0, 0).addBox(-19.36F, 78.92F, -10.52F, 2.0F, 2.0F, 16.0F, 0.0F, false);
		rightleg.setTextureOffset(0, 0).addBox(-21.36F, 78.92F, -8.52F, 2.0F, 2.0F, 12.0F, 0.0F, false);
		rightleg.setTextureOffset(0, 0).addBox(-15.36F, 40.92F, -20.52F, 2.0F, 28.0F, 6.0F, 0.0F, false);
		rightleg.setTextureOffset(0, 0).addBox(-11.36F, 40.92F, -20.52F, 2.0F, 28.0F, 6.0F, 0.0F, false);
		rightleg.setTextureOffset(0, 0).addBox(-13.36F, 40.92F, -18.52F, 2.0F, 6.0F, 2.0F, 0.0F, false);
		rightleg.setTextureOffset(0, 0).addBox(-13.36F, 12.92F, -14.52F, 2.0F, 28.0F, 2.0F, 0.0F, false);
		rightleg.setTextureOffset(0, 0).addBox(-15.36F, 12.92F, -20.52F, 6.0F, 28.0F, 6.0F, 0.0F, false);

		cube_r1 = new ModelRenderer(this);
		cube_r1.setRotationPoint(-17.36F, 14.92F, -18.52F);
		rightleg.addChild(cube_r1);
		setRotationAngle(cube_r1, -0.8727F, 0.0F, 0.0F);
		cube_r1.setTextureOffset(0, 0).addBox(0.0F, -8.0F, -4.0F, 2.0F, 8.0F, 6.0F, 0.0F, false);
		cube_r1.setTextureOffset(0, 0).addBox(2.0F, -22.0F, -4.0F, 6.0F, 22.0F, 6.0F, 0.0F, false);

		cube_r2 = new ModelRenderer(this);
		cube_r2.setRotationPoint(-11.36F, 78.92F, -8.52F);
		rightleg.addChild(cube_r2);
		setRotationAngle(cube_r2, 0.6109F, 0.0F, 0.0F);
		cube_r2.setTextureOffset(0, 0).addBox(-2.0F, -16.0F, -4.0F, 2.0F, 16.0F, 6.0F, 0.0F, false);

		cube_r3 = new ModelRenderer(this);
		cube_r3.setRotationPoint(-21.36F, 80.92F, 1.48F);
		rightleg.addChild(cube_r3);
		setRotationAngle(cube_r3, 0.0F, -1.5708F, 0.0F);
		cube_r3.setTextureOffset(0, 0).addBox(-10.0F, -2.0F, 0.0F, 12.0F, 2.0F, 2.0F, 0.0F, false);

		cube_r4 = new ModelRenderer(this);
		cube_r4.setRotationPoint(-19.36F, 80.92F, -8.52F);
		rightleg.addChild(cube_r4);
		setRotationAngle(cube_r4, 0.0F, -2.3562F, 0.0F);
		cube_r4.setTextureOffset(0, 0).addBox(-10.0F, -2.0F, 0.0F, 12.0F, 2.0F, 2.0F, 0.0F, false);

		cube_r5 = new ModelRenderer(this);
		cube_r5.setRotationPoint(-3.36F, 80.92F, -10.52F);
		rightleg.addChild(cube_r5);
		setRotationAngle(cube_r5, 0.0F, -0.6109F, 0.0F);
		cube_r5.setTextureOffset(0, 0).addBox(-10.0F, -2.0F, 0.0F, 12.0F, 2.0F, 2.0F, 0.0F, false);

		cube_r6 = new ModelRenderer(this);
		cube_r6.setRotationPoint(-1.36F, 80.92F, 1.48F);
		rightleg.addChild(cube_r6);
		setRotationAngle(cube_r6, 0.0F, -1.5708F, 0.0F);
		cube_r6.setTextureOffset(0, 0).addBox(-10.0F, -2.0F, 0.0F, 12.0F, 2.0F, 2.0F, 0.0F, false);

		cube_r7 = new ModelRenderer(this);
		cube_r7.setRotationPoint(-3.36F, 80.92F, 3.48F);
		rightleg.addChild(cube_r7);
		setRotationAngle(cube_r7, 0.0F, 0.6109F, 0.0F);
		cube_r7.setTextureOffset(0, 0).addBox(-10.0F, -2.0F, 0.0F, 12.0F, 2.0F, 2.0F, 0.0F, false);

		cube_r8 = new ModelRenderer(this);
		cube_r8.setRotationPoint(-13.36F, 80.92F, 7.48F);
		rightleg.addChild(cube_r8);
		setRotationAngle(cube_r8, 0.0F, -0.6109F, 0.0F);
		cube_r8.setTextureOffset(0, 0).addBox(-10.0F, -2.0F, 0.0F, 12.0F, 2.0F, 2.0F, 0.0F, false);

		leftleg = new ModelRenderer(this);
		leftleg.setRotationPoint(63.5217F, -80.087F, -8.7826F);
		body.addChild(leftleg);
		leftleg.setTextureOffset(0, 0).addBox(-11.5217F, 78.087F, -11.2174F, 2.0F, 2.0F, 22.0F, 0.0F, false);
		leftleg.setTextureOffset(0, 0).addBox(-15.5217F, 76.087F, -11.2174F, 6.0F, 2.0F, 22.0F, 0.0F, false);
		leftleg.setTextureOffset(0, 0).addBox(-15.5217F, 78.087F, -3.2174F, 6.0F, 2.0F, 22.0F, 0.0F, false);
		leftleg.setTextureOffset(0, 0).addBox(-13.5217F, 78.087F, -11.2174F, 2.0F, 2.0F, 22.0F, 0.0F, false);
		leftleg.setTextureOffset(0, 0).addBox(-7.5217F, 78.087F, -7.2174F, 2.0F, 2.0F, 16.0F, 0.0F, false);
		leftleg.setTextureOffset(0, 0).addBox(-9.5217F, 78.087F, -9.2174F, 2.0F, 2.0F, 16.0F, 0.0F, false);
		leftleg.setTextureOffset(0, 0).addBox(-15.5217F, 78.087F, -9.2174F, 2.0F, 2.0F, 18.0F, 0.0F, false);
		leftleg.setTextureOffset(0, 0).addBox(-17.5217F, 78.087F, -9.2174F, 2.0F, 2.0F, 18.0F, 0.0F, false);
		leftleg.setTextureOffset(0, 0).addBox(-19.5217F, 78.087F, -7.2174F, 2.0F, 2.0F, 14.0F, 0.0F, false);
		leftleg.setTextureOffset(0, 0).addBox(-15.5217F, 40.087F, -17.2174F, 2.0F, 28.0F, 6.0F, 0.0F, false);
		leftleg.setTextureOffset(0, 0).addBox(-11.5217F, 40.087F, -17.2174F, 2.0F, 28.0F, 6.0F, 0.0F, false);
		leftleg.setTextureOffset(0, 0).addBox(-13.5217F, 40.087F, -15.2174F, 2.0F, 6.0F, 2.0F, 0.0F, false);
		leftleg.setTextureOffset(0, 0).addBox(-13.5217F, 12.087F, -11.2174F, 2.0F, 28.0F, 2.0F, 0.0F, false);
		leftleg.setTextureOffset(0, 0).addBox(-15.5217F, 12.087F, -17.2174F, 6.0F, 28.0F, 6.0F, 0.0F, false);

		cube_r9 = new ModelRenderer(this);
		cube_r9.setRotationPoint(-5.5217F, 12.087F, -13.2174F);
		leftleg.addChild(cube_r9);
		setRotationAngle(cube_r9, -0.8727F, 0.0F, 0.0F);
		cube_r9.setTextureOffset(0, 0).addBox(-4.0F, -4.0F, -4.0F, 2.0F, 8.0F, 6.0F, 0.0F, false);
		cube_r9.setTextureOffset(0, 0).addBox(-10.0F, -18.0F, -4.0F, 6.0F, 22.0F, 6.0F, 0.0F, false);

		cube_r10 = new ModelRenderer(this);
		cube_r10.setRotationPoint(-11.5217F, 76.087F, 0.7826F);
		leftleg.addChild(cube_r10);
		setRotationAngle(cube_r10, 0.6109F, 0.0F, 0.0F);
		cube_r10.setTextureOffset(0, 0).addBox(-2.0F, -18.0F, -10.0F, 2.0F, 18.0F, 6.0F, 0.0F, false);

		cube_r11 = new ModelRenderer(this);
		cube_r11.setRotationPoint(6.4783F, 80.087F, 4.7826F);
		leftleg.addChild(cube_r11);
		setRotationAngle(cube_r11, 0.0F, 2.4435F, 0.0F);
		cube_r11.setTextureOffset(0, 0).addBox(14.0F, -2.0F, 0.0F, 12.0F, 2.0F, 2.0F, 0.0F, false);

		cube_r12 = new ModelRenderer(this);
		cube_r12.setRotationPoint(0.4783F, 80.087F, -19.2174F);
		leftleg.addChild(cube_r12);
		setRotationAngle(cube_r12, 0.0F, -2.5307F, 0.0F);
		cube_r12.setTextureOffset(0, 0).addBox(14.0F, -2.0F, -12.0F, 12.0F, 2.0F, 14.0F, 0.0F, false);

		cube_r13 = new ModelRenderer(this);
		cube_r13.setRotationPoint(-3.5217F, 80.087F, -19.2174F);
		leftleg.addChild(cube_r13);
		setRotationAngle(cube_r13, 0.0F, -1.5708F, 0.0F);
		cube_r13.setTextureOffset(0, 0).addBox(14.0F, -2.0F, 0.0F, 12.0F, 2.0F, 2.0F, 0.0F, false);

		cube_r14 = new ModelRenderer(this);
		cube_r14.setRotationPoint(-19.5217F, 80.087F, -19.2174F);
		leftleg.addChild(cube_r14);
		setRotationAngle(cube_r14, 0.0F, -1.5708F, 0.0F);
		cube_r14.setTextureOffset(0, 0).addBox(14.0F, -2.0F, 0.0F, 12.0F, 2.0F, 2.0F, 0.0F, false);

		cube_r15 = new ModelRenderer(this);
		cube_r15.setRotationPoint(-25.5217F, 80.087F, 20.7826F);
		leftleg.addChild(cube_r15);
		setRotationAngle(cube_r15, 0.0F, 0.6109F, 0.0F);
		cube_r15.setTextureOffset(0, 0).addBox(16.0F, -2.0F, -14.0F, 10.0F, 2.0F, 16.0F, 0.0F, false);

		cube_r16 = new ModelRenderer(this);
		cube_r16.setRotationPoint(-31.5217F, 80.087F, -3.2174F);
		leftleg.addChild(cube_r16);
		setRotationAngle(cube_r16, 0.0F, -0.6109F, 0.0F);
		cube_r16.setTextureOffset(0, 0).addBox(14.0F, -2.0F, 0.0F, 12.0F, 2.0F, 2.0F, 0.0F, false);

		bodycenter2 = new ModelRenderer(this);
		bodycenter2.setRotationPoint(39.0F, -78.0F, -8.0F);
		body.addChild(bodycenter2);
		bodycenter2.setTextureOffset(0, 0).addBox(-31.0F, -4.0F, -10.0F, 36.0F, 4.0F, 42.0F, 0.0F, false);
		bodycenter2.setTextureOffset(0, 0).addBox(-31.0F, -20.0F, -4.0F, 2.0F, 16.0F, 34.0F, 0.0F, false);
		bodycenter2.setTextureOffset(0, 0).addBox(3.0F, -20.0F, -4.0F, 2.0F, 16.0F, 34.0F, 0.0F, false);
		bodycenter2.setTextureOffset(0, 0).addBox(-31.0F, -36.0F, -4.0F, 2.0F, 16.0F, 30.0F, 0.0F, false);
		bodycenter2.setTextureOffset(0, 0).addBox(3.0F, -36.0F, -4.0F, 2.0F, 16.0F, 30.0F, 0.0F, false);
		bodycenter2.setTextureOffset(0, 0).addBox(-29.0F, -36.0F, -4.0F, 34.0F, 32.0F, 2.0F, 0.0F, false);
		bodycenter2.setTextureOffset(0, 0).addBox(-31.0F, -38.0F, -4.0F, 36.0F, 2.0F, 30.0F, 0.0F, false);
		bodycenter2.setTextureOffset(0, 0).addBox(5.0F, -24.0F, 2.0F, 4.0F, 4.0F, 4.0F, 0.0F, false);
		bodycenter2.setTextureOffset(0, 0).addBox(-39.0F, -24.0F, 2.0F, 8.0F, 4.0F, 4.0F, 0.0F, false);
		bodycenter2.setTextureOffset(0, 0).addBox(-41.0F, -26.0F, 0.0F, 2.0F, 8.0F, 8.0F, 0.0F, false);
		bodycenter2.setTextureOffset(0, 0).addBox(9.0F, -24.0F, 2.0F, 4.0F, 4.0F, 14.0F, 0.0F, false);

		bodycenter3 = new ModelRenderer(this);
		bodycenter3.setRotationPoint(39.0F, -108.0F, 16.0F);
		body.addChild(bodycenter3);
		setRotationAngle(bodycenter3, -1.3963F, 0.0F, 0.0F);
		bodycenter3.setTextureOffset(0, 0).addBox(-31.0F, -4.0F, -6.0F, 36.0F, 4.0F, 38.0F, 0.0F, false);

		bodycenter = new ModelRenderer(this);
		bodycenter.setRotationPoint(39.0F, -78.0F, -12.0F);
		body.addChild(bodycenter);
		bodycenter.setTextureOffset(0, 0).addBox(-43.0F, -4.0F, 2.0F, 60.0F, 4.0F, 4.0F, 0.0F, false);
	}

	@Override
	public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red,
			float green, float blue, float alpha) {
		body.render(matrixStack, buffer, packedLight, packedOverlay);
	}

	public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
		modelRenderer.rotateAngleX = x;
		modelRenderer.rotateAngleY = y;
		modelRenderer.rotateAngleZ = z;
	}

	public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity e) {
		super.setRotationAngles(f, f1, f2, f3, f4, f5, e);
	}
}<file_sep>/src/main/java/net/mcreator/thestarwarssagamod/block/BluecraystalBlock.java

package net.mcreator.thestarwarssagamod.block;

import net.minecraftforge.registries.ObjectHolder;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import net.minecraftforge.common.ToolType;
import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraftforge.api.distmarker.Dist;

import net.minecraft.world.storage.loot.LootContext;
import net.minecraft.world.gen.placement.Placement;
import net.minecraft.world.gen.placement.CountRangeConfig;
import net.minecraft.world.gen.feature.OreFeatureConfig;
import net.minecraft.world.gen.feature.OreFeature;
import net.minecraft.world.gen.GenerationStage;
import net.minecraft.world.gen.ChunkGenerator;
import net.minecraft.world.dimension.DimensionType;
import net.minecraft.world.biome.Biome;
import net.minecraft.world.IWorldReader;
import net.minecraft.world.IWorld;
import net.minecraft.world.IBlockReader;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.Direction;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.item.BlockItemUseContext;
import net.minecraft.item.BlockItem;
import net.minecraft.client.renderer.RenderTypeLookup;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.block.material.PushReaction;
import net.minecraft.block.material.MaterialColor;
import net.minecraft.block.material.Material;
import net.minecraft.block.SoundType;
import net.minecraft.block.Blocks;
import net.minecraft.block.BlockState;
import net.minecraft.block.Block;

import net.mcreator.thestarwarssagamod.itemgroup.MoneyItemGroup;
import net.mcreator.thestarwarssagamod.item.BluekybershardItem;
import net.mcreator.thestarwarssagamod.TheStarWarsSagaModModElements;

import java.util.Random;
import java.util.List;
import java.util.Collections;

@TheStarWarsSagaModModElements.ModElement.Tag
public class BluecraystalBlock extends TheStarWarsSagaModModElements.ModElement {
	@ObjectHolder("the_star_wars_saga_mod:bluecraystal")
	public static final Block block = null;
	public BluecraystalBlock(TheStarWarsSagaModModElements instance) {
		super(instance, 165);
	}

	@Override
	public void initElements() {
		elements.blocks.add(() -> new CustomBlock());
		elements.items.add(() -> new BlockItem(block, new Item.Properties().group(MoneyItemGroup.tab)).setRegistryName(block.getRegistryName()));
	}

	@Override
	@OnlyIn(Dist.CLIENT)
	public void clientLoad(FMLClientSetupEvent event) {
		RenderTypeLookup.setRenderLayer(block, RenderType.getCutout());
	}
	public static class CustomBlock extends Block {
		public CustomBlock() {
			super(Block.Properties.create(Material.ROCK).sound(SoundType.GLASS).hardnessAndResistance(1f, 10f).lightValue(0).harvestLevel(2)
					.harvestTool(ToolType.PICKAXE).notSolid().tickRandomly());
			setRegistryName("bluecraystal");
		}

		@OnlyIn(Dist.CLIENT)
		@Override
		public boolean isEmissiveRendering(BlockState blockState) {
			return true;
		}

		@Override
		public float[] getBeaconColorMultiplier(BlockState state, IWorldReader world, BlockPos pos, BlockPos beaconPos) {
			return new float[]{0f, 0.36862745098f, 0.729411764706f};
		}

		@Override
		public boolean isNormalCube(BlockState state, IBlockReader worldIn, BlockPos pos) {
			return false;
		}

		@Override
		public boolean propagatesSkylightDown(BlockState state, IBlockReader reader, BlockPos pos) {
			return true;
		}

		@Override
		public float getEnchantPowerBonus(BlockState state, IWorldReader world, BlockPos pos) {
			return 10f;
		}

		@Override
		public boolean isReplaceable(BlockState state, BlockItemUseContext context) {
			return true;
		}

		@Override
		public MaterialColor getMaterialColor(BlockState state, IBlockReader blockAccess, BlockPos pos) {
			return MaterialColor.ICE;
		}

		@Override
		public Block.OffsetType getOffsetType() {
			return Block.OffsetType.XYZ;
		}

		@Override
		public PushReaction getPushReaction(BlockState state) {
			return PushReaction.DESTROY;
		}

		@Override
		public boolean canConnectRedstone(BlockState state, IBlockReader world, BlockPos pos, Direction side) {
			return true;
		}

		@Override
		public List<ItemStack> getDrops(BlockState state, LootContext.Builder builder) {
			List<ItemStack> dropsOriginal = super.getDrops(state, builder);
			if (!dropsOriginal.isEmpty())
				return dropsOriginal;
			return Collections.singletonList(new ItemStack(BluekybershardItem.block, (int) (1)));
		}
	}
	@Override
	public void init(FMLCommonSetupEvent event) {
		for (Biome biome : ForgeRegistries.BIOMES.getValues()) {
			biome.addFeature(GenerationStage.Decoration.UNDERGROUND_ORES, new OreFeature(OreFeatureConfig::deserialize) {
				@Override
				public boolean place(IWorld world, ChunkGenerator generator, Random rand, BlockPos pos, OreFeatureConfig config) {
					DimensionType dimensionType = world.getDimension().getType();
					boolean dimensionCriteria = false;
					if (dimensionType == DimensionType.THE_NETHER)
						dimensionCriteria = true;
					if (!dimensionCriteria)
						return false;
					return super.place(world, generator, rand, pos, config);
				}
			}.withConfiguration(new OreFeatureConfig(OreFeatureConfig.FillerBlockType.create("bluecraystal", "bluecraystal", blockAt -> {
				boolean blockCriteria = false;
				if (blockAt.getBlock() == Blocks.STONE.getDefaultState().getBlock())
					blockCriteria = true;
				return blockCriteria;
			}), block.getDefaultState(), 16)).withPlacement(Placement.COUNT_RANGE.configure(new CountRangeConfig(3, 0, 0, 64))));
		}
	}
}
<file_sep>/models/Modeltank.java
// Made with Blockbench 3.7.4
// Exported for Minecraft version 1.15
// Paste this class into your mod and generate all required imports

public static class Modeltank extends EntityModel<Entity> {
	private final ModelRenderer tank;
	private final ModelRenderer body;
	private final ModelRenderer cube_r1;
	private final ModelRenderer cube_r2;
	private final ModelRenderer cube_r3;
	private final ModelRenderer cube_r4;
	private final ModelRenderer cube_r5;
	private final ModelRenderer cube_r6;
	private final ModelRenderer cube_r7;
	private final ModelRenderer cube_r8;
	private final ModelRenderer cube_r9;
	private final ModelRenderer cube_r10;
	private final ModelRenderer cube_r11;
	private final ModelRenderer cube_r12;
	private final ModelRenderer cube_r13;
	private final ModelRenderer cube_r14;
	private final ModelRenderer cube_r15;

	public Modeltank() {
		textureWidth = 512;
		textureHeight = 512;

		tank = new ModelRenderer(this);
		tank.setRotationPoint(0.0F, 24.0F, 0.0F);

		body = new ModelRenderer(this);
		body.setRotationPoint(0.0F, 0.0F, 0.0F);
		tank.addChild(body);
		body.setTextureOffset(172, 0).addBox(-11.0F, -19.0F, -8.0F, 22.0F, 19.0F, 16.0F, 0.0F, false);
		body.setTextureOffset(172, 35).addBox(-15.0F, -26.0F, -5.0F, 30.0F, 1.0F, 15.0F, 0.0F, false);
		body.setTextureOffset(0, 76).addBox(11.0F, -10.0F, -29.0F, 4.0F, 10.0F, 22.0F, 0.0F, false);
		body.setTextureOffset(0, 36).addBox(-15.0F, -10.0F, -29.0F, 4.0F, 10.0F, 22.0F, 0.0F, false);
		body.setTextureOffset(146, 162).addBox(-11.0F, -10.0F, -29.0F, 22.0F, 10.0F, 30.0F, 0.0F, false);
		body.setTextureOffset(0, 108).addBox(10.0F, -22.0F, -7.0F, 5.0F, 7.0F, 8.0F, 0.0F, false);
		body.setTextureOffset(109, 6).addBox(10.0F, -24.0F, -6.0F, 5.0F, 3.0F, 8.0F, 0.0F, false);
		body.setTextureOffset(26, 109).addBox(10.0F, -25.0F, -5.0F, 5.0F, 3.0F, 8.0F, 0.0F, false);
		body.setTextureOffset(86, 6).addBox(-15.0F, -25.0F, -5.0F, 5.0F, 3.0F, 13.0F, 0.0F, false);
		body.setTextureOffset(30, 76).addBox(-15.0F, -23.0F, -6.0F, 5.0F, 3.0F, 14.0F, 0.0F, false);
		body.setTextureOffset(30, 36).addBox(-15.0F, -22.0F, -7.0F, 5.0F, 7.0F, 15.0F, 0.0F, false);
		body.setTextureOffset(0, 36).addBox(-11.0F, -25.0F, 0.0F, 1.0F, 6.0F, 8.0F, 0.0F, false);
		body.setTextureOffset(104, 39).addBox(10.0F, -25.0F, 0.0F, 5.0F, 10.0F, 8.0F, 0.0F, false);
		body.setTextureOffset(103, 94).addBox(-18.0F, -15.0F, -2.0F, 7.0F, 3.0F, 3.0F, 0.0F, false);
		body.setTextureOffset(0, 50).addBox(11.0F, -15.0F, -2.0F, 7.0F, 3.0F, 3.0F, 0.0F, false);
		body.setTextureOffset(86, 86).addBox(-15.0F, -25.0F, 8.0F, 30.0F, 7.0F, 1.0F, 0.0F, false);
		body.setTextureOffset(86, 6).addBox(-18.0F, -6.0F, -61.0F, 8.0F, 6.0F, 70.0F, 0.0F, false);
		body.setTextureOffset(86, 86).addBox(9.0F, -6.0F, -61.0F, 8.0F, 6.0F, 70.0F, 0.0F, false);

		cube_r1 = new ModelRenderer(this);
		cube_r1.setRotationPoint(13.0F, -1.0F, -26.0F);
		body.addChild(cube_r1);
		setRotationAngle(cube_r1, 0.0F, 0.0F, -0.6109F);
		cube_r1.setTextureOffset(0, 76).addBox(-1.0F, -5.0F, -40.0F, 4.0F, 6.0F, 5.0F, 0.0F, false);

		cube_r2 = new ModelRenderer(this);
		cube_r2.setRotationPoint(-16.0F, -2.0F, -26.0F);
		body.addChild(cube_r2);
		setRotationAngle(cube_r2, 0.0F, 0.0F, 0.6109F);
		cube_r2.setTextureOffset(0, 87).addBox(-1.0F, -5.0F, -40.0F, 4.0F, 6.0F, 5.0F, 0.0F, false);

		cube_r3 = new ModelRenderer(this);
		cube_r3.setRotationPoint(-14.0F, -26.0F, 9.0F);
		body.addChild(cube_r3);
		setRotationAngle(cube_r3, 0.0F, -0.3054F, 0.0F);
		cube_r3.setTextureOffset(18, 36).addBox(-1.0F, -14.0F, 0.0F, 1.0F, 14.0F, 1.0F, 0.0F, false);

		cube_r4 = new ModelRenderer(this);
		cube_r4.setRotationPoint(12.0F, -6.0F, 0.0F);
		body.addChild(cube_r4);
		setRotationAngle(cube_r4, 0.0F, 0.0F, 0.2182F);
		cube_r4.setTextureOffset(0, 152).addBox(-3.0F, -2.0F, -61.0F, 8.0F, 3.0F, 57.0F, 0.0F, false);

		cube_r5 = new ModelRenderer(this);
		cube_r5.setRotationPoint(-15.0F, -6.0F, 0.0F);
		body.addChild(cube_r5);
		setRotationAngle(cube_r5, 0.0F, 0.0F, -0.2182F);
		cube_r5.setTextureOffset(73, 162).addBox(-3.0F, -2.0F, -61.0F, 8.0F, 3.0F, 57.0F, 0.0F, false);

		cube_r6 = new ModelRenderer(this);
		cube_r6.setRotationPoint(23.0F, 2.0F, 1.0F);
		body.addChild(cube_r6);
		setRotationAngle(cube_r6, 0.0F, 0.0F, 0.1745F);
		cube_r6.setTextureOffset(0, 0).addBox(-7.0F, -6.0F, -62.0F, 8.0F, 6.0F, 70.0F, 0.0F, false);

		cube_r7 = new ModelRenderer(this);
		cube_r7.setRotationPoint(-18.0F, 0.0F, 1.0F);
		body.addChild(cube_r7);
		setRotationAngle(cube_r7, 0.0F, 0.0F, -0.1745F);
		cube_r7.setTextureOffset(0, 76).addBox(-7.0F, -6.0F, -62.0F, 8.0F, 6.0F, 70.0F, 0.0F, false);

		cube_r8 = new ModelRenderer(this);
		cube_r8.setRotationPoint(-18.0F, -12.0F, -1.0F);
		body.addChild(cube_r8);
		setRotationAngle(cube_r8, -0.1745F, 0.0F, 0.0F);
		cube_r8.setTextureOffset(41, 58).addBox(-1.0F, -1.0F, -10.0F, 1.0F, 1.0F, 11.0F, 0.0F, false);
		cube_r8.setTextureOffset(101, 107).addBox(36.0F, -1.0F, -10.0F, 1.0F, 1.0F, 11.0F, 0.0F, false);

		cube_r9 = new ModelRenderer(this);
		cube_r9.setRotationPoint(-18.0F, -14.0F, -1.0F);
		body.addChild(cube_r9);
		setRotationAngle(cube_r9, -0.1745F, 0.0F, 0.0F);
		cube_r9.setTextureOffset(86, 47).addBox(-1.0F, -1.0F, -13.0F, 1.0F, 1.0F, 14.0F, 0.0F, false);
		cube_r9.setTextureOffset(38, 94).addBox(36.0F, -1.0F, -13.0F, 1.0F, 1.0F, 14.0F, 0.0F, false);

		cube_r10 = new ModelRenderer(this);
		cube_r10.setRotationPoint(22.0F, 4.0F, -10.0F);
		body.addChild(cube_r10);
		setRotationAngle(cube_r10, -0.829F, 0.0F, 0.0F);
		cube_r10.setTextureOffset(86, 94).addBox(-11.0F, -19.0F, -15.0F, 4.0F, 15.0F, 9.0F, 0.0F, false);
		cube_r10.setTextureOffset(86, 22).addBox(-37.0F, -19.0F, -15.0F, 4.0F, 16.0F, 9.0F, 0.0F, false);

		cube_r11 = new ModelRenderer(this);
		cube_r11.setRotationPoint(0.0F, 1.0F, -15.0F);
		body.addChild(cube_r11);
		setRotationAngle(cube_r11, -1.1345F, 0.0F, 0.0F);
		cube_r11.setTextureOffset(0, 0).addBox(-11.0F, -19.0F, -15.0F, 22.0F, 27.0F, 9.0F, 0.0F, false);

		cube_r12 = new ModelRenderer(this);
		cube_r12.setRotationPoint(11.0F, -20.0F, -8.0F);
		body.addChild(cube_r12);
		setRotationAngle(cube_r12, -0.5236F, 0.0F, 0.0F);
		cube_r12.setTextureOffset(0, 0).addBox(-12.0F, -6.0F, 0.0F, 2.0F, 7.0F, 1.0F, 0.0F, false);

		cube_r13 = new ModelRenderer(this);
		cube_r13.setRotationPoint(13.0F, -20.0F, -7.0F);
		body.addChild(cube_r13);
		setRotationAngle(cube_r13, -0.5236F, 0.0F, 0.0F);
		cube_r13.setTextureOffset(86, 62).addBox(-12.0F, -4.0F, -1.0F, 14.0F, 4.0F, 2.0F, 0.0F, false);
		cube_r13.setTextureOffset(103, 22).addBox(-28.0F, -4.0F, -1.0F, 14.0F, 4.0F, 2.0F, 0.0F, false);

		cube_r14 = new ModelRenderer(this);
		cube_r14.setRotationPoint(-1.0F, -24.0F, -6.0F);
		body.addChild(cube_r14);
		setRotationAngle(cube_r14, -0.5236F, 0.0F, 0.0F);
		cube_r14.setTextureOffset(86, 0).addBox(-14.0F, -2.0F, 0.0F, 30.0F, 2.0F, 1.0F, 0.0F, false);

		cube_r15 = new ModelRenderer(this);
		cube_r15.setRotationPoint(-1.0F, -19.0F, -8.0F);
		body.addChild(cube_r15);
		setRotationAngle(cube_r15, -0.5236F, 0.0F, 0.0F);
		cube_r15.setTextureOffset(86, 3).addBox(-14.0F, -2.0F, 0.0F, 30.0F, 2.0F, 1.0F, 0.0F, false);
	}

	@Override
	public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red,
			float green, float blue, float alpha) {
		tank.render(matrixStack, buffer, packedLight, packedOverlay);
	}

	public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
		modelRenderer.rotateAngleX = x;
		modelRenderer.rotateAngleY = y;
		modelRenderer.rotateAngleZ = z;
	}

	public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity e) {
		super.setRotationAngles(f, f1, f2, f3, f4, f5, e);
	}
}<file_sep>/src/main/java/net/mcreator/thestarwarssagamod/world/biome/KesselBiome.java

package net.mcreator.thestarwarssagamod.world.biome;

import net.minecraftforge.registries.ObjectHolder;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.common.BiomeManager;

import net.minecraft.world.gen.surfacebuilders.SurfaceBuilderConfig;
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
import net.minecraft.world.gen.placement.Placement;
import net.minecraft.world.gen.placement.FrequencyConfig;
import net.minecraft.world.gen.feature.Feature;
import net.minecraft.world.gen.GenerationStage;
import net.minecraft.world.biome.DefaultBiomeFeatures;
import net.minecraft.world.biome.Biome;

import net.mcreator.thestarwarssagamod.block.KesselsandBlock;
import net.mcreator.thestarwarssagamod.TheStarWarsSagaModModElements;

@TheStarWarsSagaModModElements.ModElement.Tag
public class KesselBiome extends TheStarWarsSagaModModElements.ModElement {
	@ObjectHolder("the_star_wars_saga_mod:kessel")
	public static final CustomBiome biome = null;
	public KesselBiome(TheStarWarsSagaModModElements instance) {
		super(instance, 125);
	}

	@Override
	public void initElements() {
		elements.biomes.add(() -> new CustomBiome());
	}

	@Override
	public void init(FMLCommonSetupEvent event) {
		BiomeManager.addSpawnBiome(biome);
		BiomeManager.addBiome(BiomeManager.BiomeType.DESERT, new BiomeManager.BiomeEntry(biome, 10));
	}
	static class CustomBiome extends Biome {
		public CustomBiome() {
			super(new Biome.Builder().downfall(0.1f).depth(0.1f).scale(0.2f).temperature(1.5f).precipitation(Biome.RainType.RAIN)
					.category(Biome.Category.NONE).waterColor(4159204).waterFogColor(329011)
					.surfaceBuilder(SurfaceBuilder.DEFAULT, new SurfaceBuilderConfig(KesselsandBlock.block.getDefaultState(),
							KesselsandBlock.block.getDefaultState(), KesselsandBlock.block.getDefaultState())));
			setRegistryName("kessel");
			addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, Feature.FLOWER.withConfiguration(DefaultBiomeFeatures.DEFAULT_FLOWER_CONFIG)
					.withPlacement(Placement.COUNT_HEIGHTMAP_32.configure(new FrequencyConfig(4))));
		}
	}
}
<file_sep>/src/main/java/net/mcreator/thestarwarssagamod/item/AnkinslightsaberItem.java

package net.mcreator.thestarwarssagamod.item;

import net.minecraftforge.registries.ObjectHolder;

import net.minecraft.item.crafting.Ingredient;
import net.minecraft.item.SwordItem;
import net.minecraft.item.Item;
import net.minecraft.item.IItemTier;

import net.mcreator.thestarwarssagamod.itemgroup.Legoin501ItemGroup;
import net.mcreator.thestarwarssagamod.TheStarWarsSagaModModElements;

@TheStarWarsSagaModModElements.ModElement.Tag
public class AnkinslightsaberItem extends TheStarWarsSagaModModElements.ModElement {
	@ObjectHolder("the_star_wars_saga_mod:ankinslightsaber")
	public static final Item block = null;
	public AnkinslightsaberItem(TheStarWarsSagaModModElements instance) {
		super(instance, 145);
	}

	@Override
	public void initElements() {
		elements.items.add(() -> new SwordItem(new IItemTier() {
			public int getMaxUses() {
				return 11400;
			}

			public float getEfficiency() {
				return 5.5f;
			}

			public float getAttackDamage() {
				return 15.5f;
			}

			public int getHarvestLevel() {
				return 6;
			}

			public int getEnchantability() {
				return 6;
			}

			public Ingredient getRepairMaterial() {
				return Ingredient.EMPTY;
			}
		}, 3, -0.0000000000000004f, new Item.Properties().group(Legoin501ItemGroup.tab)) {
		}.setRegistryName("ankinslightsaber"));
	}
}
<file_sep>/src/main/java/net/mcreator/thestarwarssagamod/entity/Ttank1Entity.java

package net.mcreator.thestarwarssagamod.entity;

import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.fml.network.NetworkHooks;
import net.minecraftforge.fml.network.FMLPlayMessages;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import net.minecraftforge.fml.client.registry.RenderingRegistry;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraftforge.api.distmarker.Dist;

import net.minecraft.world.World;
import net.minecraft.world.IWorldReader;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.Hand;
import net.minecraft.util.DamageSource;
import net.minecraft.tags.FluidTags;
import net.minecraft.pathfinding.SwimmerPathNavigator;
import net.minecraft.particles.ParticleTypes;
import net.minecraft.network.IPacket;
import net.minecraft.item.SpawnEggItem;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemGroup;
import net.minecraft.item.Item;
import net.minecraft.entity.projectile.PotionEntity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.entity.ai.goal.SwimGoal;
import net.minecraft.entity.ai.controller.MovementController;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.EntityClassification;
import net.minecraft.entity.Entity;
import net.minecraft.entity.CreatureEntity;
import net.minecraft.entity.CreatureAttribute;
import net.minecraft.client.renderer.model.ModelRenderer;
import net.minecraft.client.renderer.entity.model.EntityModel;
import net.minecraft.client.renderer.entity.MobRenderer;
import net.minecraft.block.BlockState;

import net.mcreator.thestarwarssagamod.TheStarWarsSagaModModElements;

import java.util.Random;

import com.mojang.blaze3d.vertex.IVertexBuilder;
import com.mojang.blaze3d.matrix.MatrixStack;

@TheStarWarsSagaModModElements.ModElement.Tag
public class Ttank1Entity extends TheStarWarsSagaModModElements.ModElement {
	public static EntityType entity = null;
	public Ttank1Entity(TheStarWarsSagaModModElements instance) {
		super(instance, 199);
		FMLJavaModLoadingContext.get().getModEventBus().register(this);
	}

	@Override
	public void initElements() {
		entity = (EntityType.Builder.<CustomEntity>create(CustomEntity::new, EntityClassification.MONSTER).setShouldReceiveVelocityUpdates(true)
				.setTrackingRange(64).setUpdateInterval(3).setCustomClientFactory(CustomEntity::new).size(0.6f, 1.8f)).build("ttank_1")
						.setRegistryName("ttank_1");
		elements.entities.add(() -> entity);
		elements.items.add(() -> new SpawnEggItem(entity, -1, -1, new Item.Properties().group(ItemGroup.MISC)).setRegistryName("ttank_1_spawn_egg"));
	}

	@SubscribeEvent
	@OnlyIn(Dist.CLIENT)
	public void registerModels(ModelRegistryEvent event) {
		RenderingRegistry.registerEntityRenderingHandler(entity, renderManager -> {
			return new MobRenderer(renderManager, new Modeltank(), 0.5f) {
				@Override
				public ResourceLocation getEntityTexture(Entity entity) {
					return new ResourceLocation("the_star_wars_saga_mod:textures/vechclietank_tyank_tank_tank_tank.png");
				}
			};
		});
	}
	public static class CustomEntity extends CreatureEntity {
		public CustomEntity(FMLPlayMessages.SpawnEntity packet, World world) {
			this(entity, world);
		}

		public CustomEntity(EntityType<CustomEntity> type, World world) {
			super(type, world);
			experienceValue = 0;
			setNoAI(false);
			enablePersistence();
			this.moveController = new MovementController(this) {
				@Override
				public void tick() {
					if (CustomEntity.this.areEyesInFluid(FluidTags.WATER))
						CustomEntity.this.setMotion(CustomEntity.this.getMotion().add(0, 0.005, 0));
					if (this.action == MovementController.Action.MOVE_TO && !CustomEntity.this.getNavigator().noPath()) {
						double dx = this.posX - CustomEntity.this.getPosX();
						double dy = this.posY - CustomEntity.this.getPosY();
						double dz = this.posZ - CustomEntity.this.getPosZ();
						dy = dy / (double) MathHelper.sqrt(dx * dx + dy * dy + dz * dz);
						CustomEntity.this.rotationYaw = this.limitAngle(CustomEntity.this.rotationYaw,
								(float) (MathHelper.atan2(dz, dx) * (double) (180 / (float) Math.PI)) - 90, 90);
						CustomEntity.this.renderYawOffset = CustomEntity.this.rotationYaw;
						CustomEntity.this.setAIMoveSpeed(MathHelper.lerp(0.125f, CustomEntity.this.getAIMoveSpeed(),
								(float) (this.speed * CustomEntity.this.getAttribute(SharedMonsterAttributes.MOVEMENT_SPEED).getValue())));
						CustomEntity.this.setMotion(CustomEntity.this.getMotion().add(0, CustomEntity.this.getAIMoveSpeed() * dy * 0.1, 0));
					} else {
						CustomEntity.this.setAIMoveSpeed(0);
					}
				}
			};
			this.navigator = new SwimmerPathNavigator(this, this.world);
		}

		@Override
		public IPacket<?> createSpawnPacket() {
			return NetworkHooks.getEntitySpawningPacket(this);
		}

		@Override
		protected void registerGoals() {
			super.registerGoals();
			this.goalSelector.addGoal(1, new SwimGoal(this));
		}

		@Override
		public CreatureAttribute getCreatureAttribute() {
			return CreatureAttribute.UNDEFINED;
		}

		@Override
		public boolean canDespawn(double distanceToClosestPlayer) {
			return false;
		}

		@Override
		public void playStepSound(BlockPos pos, BlockState blockIn) {
			this.playSound(
					(net.minecraft.util.SoundEvent) ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("the_star_wars_saga_mod:speeder")),
					0.15f, 1);
		}

		@Override
		public net.minecraft.util.SoundEvent getHurtSound(DamageSource ds) {
			return (net.minecraft.util.SoundEvent) ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("entity.generic.hurt"));
		}

		@Override
		public net.minecraft.util.SoundEvent getDeathSound() {
			return (net.minecraft.util.SoundEvent) ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("entity.generic.death"));
		}

		@Override
		public boolean attackEntityFrom(DamageSource source, float amount) {
			if (source.getImmediateSource() instanceof PotionEntity)
				return false;
			if (source == DamageSource.CACTUS)
				return false;
			if (source == DamageSource.DROWN)
				return false;
			return super.attackEntityFrom(source, amount);
		}

		@Override
		public boolean processInteract(PlayerEntity sourceentity, Hand hand) {
			ItemStack itemstack = sourceentity.getHeldItem(hand);
			boolean retval = true;
			super.processInteract(sourceentity, hand);
			sourceentity.startRiding(this);
			double x = this.getPosX();
			double y = this.getPosY();
			double z = this.getPosZ();
			Entity entity = this;
			return retval;
		}

		@Override
		protected void registerAttributes() {
			super.registerAttributes();
			if (this.getAttribute(SharedMonsterAttributes.MOVEMENT_SPEED) != null)
				this.getAttribute(SharedMonsterAttributes.MOVEMENT_SPEED).setBaseValue(3);
			if (this.getAttribute(SharedMonsterAttributes.MAX_HEALTH) != null)
				this.getAttribute(SharedMonsterAttributes.MAX_HEALTH).setBaseValue(24);
			if (this.getAttribute(SharedMonsterAttributes.ARMOR) != null)
				this.getAttribute(SharedMonsterAttributes.ARMOR).setBaseValue(10);
			if (this.getAttribute(SharedMonsterAttributes.ATTACK_DAMAGE) == null)
				this.getAttributes().registerAttribute(SharedMonsterAttributes.ATTACK_DAMAGE);
			this.getAttribute(SharedMonsterAttributes.ATTACK_DAMAGE).setBaseValue(3);
		}

		@Override
		public boolean canBreatheUnderwater() {
			return true;
		}

		@Override
		public boolean isNotColliding(IWorldReader worldreader) {
			return worldreader.checkNoEntityCollision(this, VoxelShapes.create(this.getBoundingBox()));
		}

		@Override
		public boolean isPushedByWater() {
			return false;
		}

		@Override
		public void travel(Vec3d dir) {
			Entity entity = this.getPassengers().isEmpty() ? null : (Entity) this.getPassengers().get(0);
			if (this.isBeingRidden()) {
				this.rotationYaw = entity.rotationYaw;
				this.prevRotationYaw = this.rotationYaw;
				this.rotationPitch = entity.rotationPitch * 0.5F;
				this.setRotation(this.rotationYaw, this.rotationPitch);
				this.jumpMovementFactor = this.getAIMoveSpeed() * 0.15F;
				this.renderYawOffset = entity.rotationYaw;
				this.rotationYawHead = entity.rotationYaw;
				this.stepHeight = 1.0F;
				if (entity instanceof LivingEntity) {
					this.setAIMoveSpeed((float) this.getAttribute(SharedMonsterAttributes.MOVEMENT_SPEED).getValue());
					float forward = ((LivingEntity) entity).moveForward;
					float strafe = ((LivingEntity) entity).moveStrafing;
					super.travel(new Vec3d(strafe, 0, forward));
				}
				this.prevLimbSwingAmount = this.limbSwingAmount;
				double d1 = this.getPosX() - this.prevPosX;
				double d0 = this.getPosZ() - this.prevPosZ;
				float f1 = MathHelper.sqrt(d1 * d1 + d0 * d0) * 4.0F;
				if (f1 > 1.0F)
					f1 = 1.0F;
				this.limbSwingAmount += (f1 - this.limbSwingAmount) * 0.4F;
				this.limbSwing += this.limbSwingAmount;
				return;
			}
			this.stepHeight = 0.5F;
			this.jumpMovementFactor = 0.02F;
			super.travel(dir);
		}

		public void livingTick() {
			super.livingTick();
			double x = this.getPosX();
			double y = this.getPosY();
			double z = this.getPosZ();
			Random random = this.rand;
			Entity entity = this;
			if (true)
				for (int l = 0; l < 1; ++l) {
					double d0 = (x + random.nextFloat());
					double d1 = (y + random.nextFloat());
					double d2 = (z + random.nextFloat());
					int i1 = random.nextInt(2) * 2 - 1;
					double d3 = (random.nextFloat() - 0.5D) * 0.2999999985098839D;
					double d4 = (random.nextFloat() - 0.5D) * 0.2999999985098839D;
					double d5 = (random.nextFloat() - 0.5D) * 0.2999999985098839D;
					world.addParticle(ParticleTypes.LARGE_SMOKE, d0, d1, d2, d3, d4, d5);
				}
		}
	}

	// Made with Blockbench 3.7.4
	// Exported for Minecraft version 1.15
	// Paste this class into your mod and generate all required imports
	public static class Modeltank extends EntityModel<Entity> {
		private final ModelRenderer tank;
		private final ModelRenderer body;
		private final ModelRenderer cube_r1;
		private final ModelRenderer cube_r2;
		private final ModelRenderer cube_r3;
		private final ModelRenderer cube_r4;
		private final ModelRenderer cube_r5;
		private final ModelRenderer cube_r6;
		private final ModelRenderer cube_r7;
		private final ModelRenderer cube_r8;
		private final ModelRenderer cube_r9;
		private final ModelRenderer cube_r10;
		private final ModelRenderer cube_r11;
		private final ModelRenderer cube_r12;
		private final ModelRenderer cube_r13;
		private final ModelRenderer cube_r14;
		private final ModelRenderer cube_r15;
		public Modeltank() {
			textureWidth = 512;
			textureHeight = 512;
			tank = new ModelRenderer(this);
			tank.setRotationPoint(0.0F, 24.0F, 0.0F);
			body = new ModelRenderer(this);
			body.setRotationPoint(0.0F, 0.0F, 0.0F);
			tank.addChild(body);
			body.setTextureOffset(172, 0).addBox(-11.0F, -19.0F, -8.0F, 22.0F, 19.0F, 16.0F, 0.0F, false);
			body.setTextureOffset(172, 35).addBox(-15.0F, -26.0F, -5.0F, 30.0F, 1.0F, 15.0F, 0.0F, false);
			body.setTextureOffset(0, 76).addBox(11.0F, -10.0F, -29.0F, 4.0F, 10.0F, 22.0F, 0.0F, false);
			body.setTextureOffset(0, 36).addBox(-15.0F, -10.0F, -29.0F, 4.0F, 10.0F, 22.0F, 0.0F, false);
			body.setTextureOffset(146, 162).addBox(-11.0F, -10.0F, -29.0F, 22.0F, 10.0F, 30.0F, 0.0F, false);
			body.setTextureOffset(0, 108).addBox(10.0F, -22.0F, -7.0F, 5.0F, 7.0F, 8.0F, 0.0F, false);
			body.setTextureOffset(109, 6).addBox(10.0F, -24.0F, -6.0F, 5.0F, 3.0F, 8.0F, 0.0F, false);
			body.setTextureOffset(26, 109).addBox(10.0F, -25.0F, -5.0F, 5.0F, 3.0F, 8.0F, 0.0F, false);
			body.setTextureOffset(86, 6).addBox(-15.0F, -25.0F, -5.0F, 5.0F, 3.0F, 13.0F, 0.0F, false);
			body.setTextureOffset(30, 76).addBox(-15.0F, -23.0F, -6.0F, 5.0F, 3.0F, 14.0F, 0.0F, false);
			body.setTextureOffset(30, 36).addBox(-15.0F, -22.0F, -7.0F, 5.0F, 7.0F, 15.0F, 0.0F, false);
			body.setTextureOffset(0, 36).addBox(-11.0F, -25.0F, 0.0F, 1.0F, 6.0F, 8.0F, 0.0F, false);
			body.setTextureOffset(104, 39).addBox(10.0F, -25.0F, 0.0F, 5.0F, 10.0F, 8.0F, 0.0F, false);
			body.setTextureOffset(103, 94).addBox(-18.0F, -15.0F, -2.0F, 7.0F, 3.0F, 3.0F, 0.0F, false);
			body.setTextureOffset(0, 50).addBox(11.0F, -15.0F, -2.0F, 7.0F, 3.0F, 3.0F, 0.0F, false);
			body.setTextureOffset(86, 86).addBox(-15.0F, -25.0F, 8.0F, 30.0F, 7.0F, 1.0F, 0.0F, false);
			body.setTextureOffset(86, 6).addBox(-18.0F, -6.0F, -61.0F, 8.0F, 6.0F, 70.0F, 0.0F, false);
			body.setTextureOffset(86, 86).addBox(9.0F, -6.0F, -61.0F, 8.0F, 6.0F, 70.0F, 0.0F, false);
			cube_r1 = new ModelRenderer(this);
			cube_r1.setRotationPoint(13.0F, -1.0F, -26.0F);
			body.addChild(cube_r1);
			setRotationAngle(cube_r1, 0.0F, 0.0F, -0.6109F);
			cube_r1.setTextureOffset(0, 76).addBox(-1.0F, -5.0F, -40.0F, 4.0F, 6.0F, 5.0F, 0.0F, false);
			cube_r2 = new ModelRenderer(this);
			cube_r2.setRotationPoint(-16.0F, -2.0F, -26.0F);
			body.addChild(cube_r2);
			setRotationAngle(cube_r2, 0.0F, 0.0F, 0.6109F);
			cube_r2.setTextureOffset(0, 87).addBox(-1.0F, -5.0F, -40.0F, 4.0F, 6.0F, 5.0F, 0.0F, false);
			cube_r3 = new ModelRenderer(this);
			cube_r3.setRotationPoint(-14.0F, -26.0F, 9.0F);
			body.addChild(cube_r3);
			setRotationAngle(cube_r3, 0.0F, -0.3054F, 0.0F);
			cube_r3.setTextureOffset(18, 36).addBox(-1.0F, -14.0F, 0.0F, 1.0F, 14.0F, 1.0F, 0.0F, false);
			cube_r4 = new ModelRenderer(this);
			cube_r4.setRotationPoint(12.0F, -6.0F, 0.0F);
			body.addChild(cube_r4);
			setRotationAngle(cube_r4, 0.0F, 0.0F, 0.2182F);
			cube_r4.setTextureOffset(0, 152).addBox(-3.0F, -2.0F, -61.0F, 8.0F, 3.0F, 57.0F, 0.0F, false);
			cube_r5 = new ModelRenderer(this);
			cube_r5.setRotationPoint(-15.0F, -6.0F, 0.0F);
			body.addChild(cube_r5);
			setRotationAngle(cube_r5, 0.0F, 0.0F, -0.2182F);
			cube_r5.setTextureOffset(73, 162).addBox(-3.0F, -2.0F, -61.0F, 8.0F, 3.0F, 57.0F, 0.0F, false);
			cube_r6 = new ModelRenderer(this);
			cube_r6.setRotationPoint(23.0F, 2.0F, 1.0F);
			body.addChild(cube_r6);
			setRotationAngle(cube_r6, 0.0F, 0.0F, 0.1745F);
			cube_r6.setTextureOffset(0, 0).addBox(-7.0F, -6.0F, -62.0F, 8.0F, 6.0F, 70.0F, 0.0F, false);
			cube_r7 = new ModelRenderer(this);
			cube_r7.setRotationPoint(-18.0F, 0.0F, 1.0F);
			body.addChild(cube_r7);
			setRotationAngle(cube_r7, 0.0F, 0.0F, -0.1745F);
			cube_r7.setTextureOffset(0, 76).addBox(-7.0F, -6.0F, -62.0F, 8.0F, 6.0F, 70.0F, 0.0F, false);
			cube_r8 = new ModelRenderer(this);
			cube_r8.setRotationPoint(-18.0F, -12.0F, -1.0F);
			body.addChild(cube_r8);
			setRotationAngle(cube_r8, -0.1745F, 0.0F, 0.0F);
			cube_r8.setTextureOffset(41, 58).addBox(-1.0F, -1.0F, -10.0F, 1.0F, 1.0F, 11.0F, 0.0F, false);
			cube_r8.setTextureOffset(101, 107).addBox(36.0F, -1.0F, -10.0F, 1.0F, 1.0F, 11.0F, 0.0F, false);
			cube_r9 = new ModelRenderer(this);
			cube_r9.setRotationPoint(-18.0F, -14.0F, -1.0F);
			body.addChild(cube_r9);
			setRotationAngle(cube_r9, -0.1745F, 0.0F, 0.0F);
			cube_r9.setTextureOffset(86, 47).addBox(-1.0F, -1.0F, -13.0F, 1.0F, 1.0F, 14.0F, 0.0F, false);
			cube_r9.setTextureOffset(38, 94).addBox(36.0F, -1.0F, -13.0F, 1.0F, 1.0F, 14.0F, 0.0F, false);
			cube_r10 = new ModelRenderer(this);
			cube_r10.setRotationPoint(22.0F, 4.0F, -10.0F);
			body.addChild(cube_r10);
			setRotationAngle(cube_r10, -0.829F, 0.0F, 0.0F);
			cube_r10.setTextureOffset(86, 94).addBox(-11.0F, -19.0F, -15.0F, 4.0F, 15.0F, 9.0F, 0.0F, false);
			cube_r10.setTextureOffset(86, 22).addBox(-37.0F, -19.0F, -15.0F, 4.0F, 16.0F, 9.0F, 0.0F, false);
			cube_r11 = new ModelRenderer(this);
			cube_r11.setRotationPoint(0.0F, 1.0F, -15.0F);
			body.addChild(cube_r11);
			setRotationAngle(cube_r11, -1.1345F, 0.0F, 0.0F);
			cube_r11.setTextureOffset(0, 0).addBox(-11.0F, -19.0F, -15.0F, 22.0F, 27.0F, 9.0F, 0.0F, false);
			cube_r12 = new ModelRenderer(this);
			cube_r12.setRotationPoint(11.0F, -20.0F, -8.0F);
			body.addChild(cube_r12);
			setRotationAngle(cube_r12, -0.5236F, 0.0F, 0.0F);
			cube_r12.setTextureOffset(0, 0).addBox(-12.0F, -6.0F, 0.0F, 2.0F, 7.0F, 1.0F, 0.0F, false);
			cube_r13 = new ModelRenderer(this);
			cube_r13.setRotationPoint(13.0F, -20.0F, -7.0F);
			body.addChild(cube_r13);
			setRotationAngle(cube_r13, -0.5236F, 0.0F, 0.0F);
			cube_r13.setTextureOffset(86, 62).addBox(-12.0F, -4.0F, -1.0F, 14.0F, 4.0F, 2.0F, 0.0F, false);
			cube_r13.setTextureOffset(103, 22).addBox(-28.0F, -4.0F, -1.0F, 14.0F, 4.0F, 2.0F, 0.0F, false);
			cube_r14 = new ModelRenderer(this);
			cube_r14.setRotationPoint(-1.0F, -24.0F, -6.0F);
			body.addChild(cube_r14);
			setRotationAngle(cube_r14, -0.5236F, 0.0F, 0.0F);
			cube_r14.setTextureOffset(86, 0).addBox(-14.0F, -2.0F, 0.0F, 30.0F, 2.0F, 1.0F, 0.0F, false);
			cube_r15 = new ModelRenderer(this);
			cube_r15.setRotationPoint(-1.0F, -19.0F, -8.0F);
			body.addChild(cube_r15);
			setRotationAngle(cube_r15, -0.5236F, 0.0F, 0.0F);
			cube_r15.setTextureOffset(86, 3).addBox(-14.0F, -2.0F, 0.0F, 30.0F, 2.0F, 1.0F, 0.0F, false);
		}

		@Override
		public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red, float green, float blue,
				float alpha) {
			tank.render(matrixStack, buffer, packedLight, packedOverlay);
		}

		public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
			modelRenderer.rotateAngleX = x;
			modelRenderer.rotateAngleY = y;
			modelRenderer.rotateAngleZ = z;
		}

		public void setRotationAngles(Entity e, float f, float f1, float f2, float f3, float f4) {
		}
	}
}
<file_sep>/src/main/java/net/mcreator/thestarwarssagamod/procedures/ClonecommandoHelmetTickEventProcedure.java
package net.mcreator.thestarwarssagamod.procedures;

import net.minecraft.potion.Effects;
import net.minecraft.potion.EffectInstance;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.Entity;

import net.mcreator.thestarwarssagamod.TheStarWarsSagaModModElements;

import java.util.Map;

@TheStarWarsSagaModModElements.ModElement.Tag
public class ClonecommandoHelmetTickEventProcedure extends TheStarWarsSagaModModElements.ModElement {
	public ClonecommandoHelmetTickEventProcedure(TheStarWarsSagaModModElements instance) {
		super(instance, 32);
	}

	public static void executeProcedure(Map<String, Object> dependencies) {
		if (dependencies.get("entity") == null) {
			if (!dependencies.containsKey("entity"))
				System.err.println("Failed to load dependency entity for procedure ClonecommandoHelmetTickEvent!");
			return;
		}
		Entity entity = (Entity) dependencies.get("entity");
		if (entity instanceof PlayerEntity)
			((PlayerEntity) entity).getFoodStats().setFoodLevel((int) 20);
		if (entity instanceof LivingEntity)
			((LivingEntity) entity).addPotionEffect(new EffectInstance(Effects.NIGHT_VISION, (int) 60, (int) 1, (true), (false)));
	}
}
<file_sep>/src/main/java/net/mcreator/thestarwarssagamod/entity/BarcspeederEntity.java

package net.mcreator.thestarwarssagamod.entity;

import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.fml.network.NetworkHooks;
import net.minecraftforge.fml.network.FMLPlayMessages;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import net.minecraftforge.fml.client.registry.RenderingRegistry;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraftforge.api.distmarker.Dist;

import net.minecraft.world.World;
import net.minecraft.world.IWorld;
import net.minecraft.world.DifficultyInstance;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.Hand;
import net.minecraft.util.DamageSource;
import net.minecraft.particles.ParticleTypes;
import net.minecraft.network.IPacket;
import net.minecraft.nbt.CompoundNBT;
import net.minecraft.item.SpawnEggItem;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemGroup;
import net.minecraft.item.Item;
import net.minecraft.entity.projectile.PotionEntity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.entity.passive.TameableEntity;
import net.minecraft.entity.ai.goal.RangedAttackGoal;
import net.minecraft.entity.ai.goal.OwnerHurtByTargetGoal;
import net.minecraft.entity.SpawnReason;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.IRangedAttackMob;
import net.minecraft.entity.ILivingEntityData;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.EntityClassification;
import net.minecraft.entity.Entity;
import net.minecraft.entity.CreatureAttribute;
import net.minecraft.entity.AgeableEntity;
import net.minecraft.client.renderer.model.ModelRenderer;
import net.minecraft.client.renderer.entity.model.EntityModel;
import net.minecraft.client.renderer.entity.MobRenderer;
import net.minecraft.block.Blocks;
import net.minecraft.block.BlockState;

import net.mcreator.thestarwarssagamod.procedures.BarcspeederOnInitialEntitySpawnProcedure;
import net.mcreator.thestarwarssagamod.item.BowcasterItem;
import net.mcreator.thestarwarssagamod.TheStarWarsSagaModModElements;

import java.util.Random;
import java.util.Map;
import java.util.HashMap;

import com.mojang.blaze3d.vertex.IVertexBuilder;
import com.mojang.blaze3d.matrix.MatrixStack;

@TheStarWarsSagaModModElements.ModElement.Tag
public class BarcspeederEntity extends TheStarWarsSagaModModElements.ModElement {
	public static EntityType entity = null;
	public BarcspeederEntity(TheStarWarsSagaModModElements instance) {
		super(instance, 81);
		FMLJavaModLoadingContext.get().getModEventBus().register(this);
	}

	@Override
	public void initElements() {
		entity = (EntityType.Builder.<CustomEntity>create(CustomEntity::new, EntityClassification.CREATURE).setShouldReceiveVelocityUpdates(true)
				.setTrackingRange(64).setUpdateInterval(3).setCustomClientFactory(CustomEntity::new).size(0.7999999999999999f, 2f))
						.build("barcspeeder").setRegistryName("barcspeeder");
		elements.entities.add(() -> entity);
		elements.items
				.add(() -> new SpawnEggItem(entity, -1, -1, new Item.Properties().group(ItemGroup.MISC)).setRegistryName("barcspeeder_spawn_egg"));
	}

	@SubscribeEvent
	@OnlyIn(Dist.CLIENT)
	public void registerModels(ModelRegistryEvent event) {
		RenderingRegistry.registerEntityRenderingHandler(entity, renderManager -> {
			return new MobRenderer(renderManager, new Modelcustomm_model(), 0.5f) {
				@Override
				public ResourceLocation getEntityTexture(Entity entity) {
					return new ResourceLocation("the_star_wars_saga_mod:textures/texturebarcspeeder.png");
				}
			};
		});
	}
	public static class CustomEntity extends TameableEntity implements IRangedAttackMob {
		public CustomEntity(FMLPlayMessages.SpawnEntity packet, World world) {
			this(entity, world);
		}

		public CustomEntity(EntityType<CustomEntity> type, World world) {
			super(type, world);
			experienceValue = 0;
			setNoAI(false);
			enablePersistence();
		}

		@Override
		public IPacket<?> createSpawnPacket() {
			return NetworkHooks.getEntitySpawningPacket(this);
		}

		@Override
		protected void registerGoals() {
			super.registerGoals();
			this.goalSelector.addGoal(1, new OwnerHurtByTargetGoal(this));
			this.goalSelector.addGoal(1, new RangedAttackGoal(this, 1.25, 20, 10) {
				@Override
				public boolean shouldContinueExecuting() {
					return this.shouldExecute();
				}
			});
		}

		@Override
		public CreatureAttribute getCreatureAttribute() {
			return CreatureAttribute.UNDEFINED;
		}

		@Override
		public boolean canDespawn(double distanceToClosestPlayer) {
			return false;
		}

		@Override
		public void playStepSound(BlockPos pos, BlockState blockIn) {
			this.playSound(
					(net.minecraft.util.SoundEvent) ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("the_star_wars_saga_mod:speeder")),
					0.15f, 1);
		}

		@Override
		public net.minecraft.util.SoundEvent getHurtSound(DamageSource ds) {
			return (net.minecraft.util.SoundEvent) ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation(""));
		}

		@Override
		public net.minecraft.util.SoundEvent getDeathSound() {
			return (net.minecraft.util.SoundEvent) ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation(""));
		}

		@Override
		public boolean attackEntityFrom(DamageSource source, float amount) {
			if (source.getImmediateSource() instanceof PlayerEntity)
				return false;
			if (source.getImmediateSource() instanceof PotionEntity)
				return false;
			if (source == DamageSource.FALL)
				return false;
			if (source == DamageSource.CACTUS)
				return false;
			return super.attackEntityFrom(source, amount);
		}

		@Override
		public ILivingEntityData onInitialSpawn(IWorld world, DifficultyInstance difficulty, SpawnReason reason, ILivingEntityData livingdata,
				CompoundNBT tag) {
			ILivingEntityData retval = super.onInitialSpawn(world, difficulty, reason, livingdata, tag);
			double x = this.getPosX();
			double y = this.getPosY();
			double z = this.getPosZ();
			Entity entity = this;
			{
				Map<String, Object> $_dependencies = new HashMap<>();
				$_dependencies.put("entity", entity);
				BarcspeederOnInitialEntitySpawnProcedure.executeProcedure($_dependencies);
			}
			return retval;
		}

		@Override
		public boolean processInteract(PlayerEntity sourceentity, Hand hand) {
			ItemStack itemstack = sourceentity.getHeldItem(hand);
			boolean retval = true;
			Item item = itemstack.getItem();
			if (itemstack.getItem() instanceof SpawnEggItem) {
				retval = super.processInteract(sourceentity, hand);
			} else if (this.world.isRemote) {
				retval = this.isTamed() && this.isOwner(sourceentity) || this.isBreedingItem(itemstack);
			} else {
				if (this.isTamed()) {
					if (this.isOwner(sourceentity)) {
						if (item.isFood() && this.isBreedingItem(itemstack) && this.getHealth() < this.getMaxHealth()) {
							this.consumeItemFromStack(sourceentity, itemstack);
							this.heal((float) item.getFood().getHealing());
							retval = true;
						} else if (this.isBreedingItem(itemstack) && this.getHealth() < this.getMaxHealth()) {
							this.consumeItemFromStack(sourceentity, itemstack);
							this.heal(4);
							retval = true;
						} else {
							retval = super.processInteract(sourceentity, hand);
						}
					}
				} else if (this.isBreedingItem(itemstack)) {
					this.consumeItemFromStack(sourceentity, itemstack);
					if (this.rand.nextInt(3) == 0 && !net.minecraftforge.event.ForgeEventFactory.onAnimalTame(this, sourceentity)) {
						this.setTamedBy(sourceentity);
						this.world.setEntityState(this, (byte) 7);
					} else {
						this.world.setEntityState(this, (byte) 6);
					}
					this.enablePersistence();
					retval = true;
				} else {
					retval = super.processInteract(sourceentity, hand);
					if (retval)
						this.enablePersistence();
				}
			}
			sourceentity.startRiding(this);
			double x = this.getPosX();
			double y = this.getPosY();
			double z = this.getPosZ();
			Entity entity = this;
			return retval;
		}

		@Override
		protected void registerAttributes() {
			super.registerAttributes();
			if (this.getAttribute(SharedMonsterAttributes.MOVEMENT_SPEED) != null)
				this.getAttribute(SharedMonsterAttributes.MOVEMENT_SPEED).setBaseValue(3);
			if (this.getAttribute(SharedMonsterAttributes.MAX_HEALTH) != null)
				this.getAttribute(SharedMonsterAttributes.MAX_HEALTH).setBaseValue(10);
			if (this.getAttribute(SharedMonsterAttributes.ARMOR) != null)
				this.getAttribute(SharedMonsterAttributes.ARMOR).setBaseValue(0);
			if (this.getAttribute(SharedMonsterAttributes.ATTACK_DAMAGE) == null)
				this.getAttributes().registerAttribute(SharedMonsterAttributes.ATTACK_DAMAGE);
			this.getAttribute(SharedMonsterAttributes.ATTACK_DAMAGE).setBaseValue(3);
		}

		public void attackEntityWithRangedAttack(LivingEntity target, float flval) {
			BowcasterItem.shoot(this, target);
		}

		@Override
		public AgeableEntity createChild(AgeableEntity ageable) {
			CustomEntity retval = (CustomEntity) entity.create(this.world);
			retval.onInitialSpawn(this.world, this.world.getDifficultyForLocation(new BlockPos(retval)), SpawnReason.BREEDING,
					(ILivingEntityData) null, (CompoundNBT) null);
			return retval;
		}

		@Override
		public boolean isBreedingItem(ItemStack stack) {
			if (stack == null)
				return false;
			if (new ItemStack(Blocks.REDSTONE_TORCH, (int) (1)).getItem() == stack.getItem())
				return true;
			return false;
		}

		@Override
		public void travel(Vec3d dir) {
			Entity entity = this.getPassengers().isEmpty() ? null : (Entity) this.getPassengers().get(0);
			if (this.isBeingRidden()) {
				this.rotationYaw = entity.rotationYaw;
				this.prevRotationYaw = this.rotationYaw;
				this.rotationPitch = entity.rotationPitch * 0.5F;
				this.setRotation(this.rotationYaw, this.rotationPitch);
				this.jumpMovementFactor = this.getAIMoveSpeed() * 0.15F;
				this.renderYawOffset = entity.rotationYaw;
				this.rotationYawHead = entity.rotationYaw;
				this.stepHeight = 1.0F;
				if (entity instanceof LivingEntity) {
					this.setAIMoveSpeed((float) this.getAttribute(SharedMonsterAttributes.MOVEMENT_SPEED).getValue());
					float forward = ((LivingEntity) entity).moveForward;
					float strafe = ((LivingEntity) entity).moveStrafing;
					super.travel(new Vec3d(strafe, 0, forward));
				}
				this.prevLimbSwingAmount = this.limbSwingAmount;
				double d1 = this.getPosX() - this.prevPosX;
				double d0 = this.getPosZ() - this.prevPosZ;
				float f1 = MathHelper.sqrt(d1 * d1 + d0 * d0) * 4.0F;
				if (f1 > 1.0F)
					f1 = 1.0F;
				this.limbSwingAmount += (f1 - this.limbSwingAmount) * 0.4F;
				this.limbSwing += this.limbSwingAmount;
				return;
			}
			this.stepHeight = 0.5F;
			this.jumpMovementFactor = 0.02F;
			super.travel(dir);
		}

		public void livingTick() {
			super.livingTick();
			double x = this.getPosX();
			double y = this.getPosY();
			double z = this.getPosZ();
			Random random = this.rand;
			Entity entity = this;
			if (true)
				for (int l = 0; l < 1; ++l) {
					double d0 = (x + random.nextFloat());
					double d1 = (y + random.nextFloat());
					double d2 = (z + random.nextFloat());
					int i1 = random.nextInt(2) * 2 - 1;
					double d3 = (random.nextFloat() - 0.5D) * 0.1999999985098839D;
					double d4 = (random.nextFloat() - 0.5D) * 0.1999999985098839D;
					double d5 = (random.nextFloat() - 0.5D) * 0.1999999985098839D;
					world.addParticle(ParticleTypes.SMOKE, d0, d1, d2, d3, d4, d5);
				}
		}
	}

	// Made with Blockbench 3.6.6
	// Exported for Minecraft version 1.15
	// Paste this class into your mod and generate all required imports
	public static class Modelcustomm_model extends EntityModel<Entity> {
		private final ModelRenderer engine;
		private final ModelRenderer seating;
		private final ModelRenderer bb_main;
		public Modelcustomm_model() {
			textureWidth = 256;
			textureHeight = 256;
			engine = new ModelRenderer(this);
			engine.setRotationPoint(0.0F, 24.0F, 0.0F);
			engine.setTextureOffset(0, 0).addBox(-3.0F, -1.0F, -49.0F, 5.0F, 1.0F, 77.0F, 0.0F, false);
			engine.setTextureOffset(0, 0).addBox(-5.0F, -7.0F, 3.0F, 9.0F, 7.0F, 25.0F, 0.0F, false);
			engine.setTextureOffset(120, 39).addBox(-8.0F, -7.0F, 1.0F, 3.0F, 7.0F, 27.0F, 0.0F, false);
			engine.setTextureOffset(87, 32).addBox(4.0F, -7.0F, -2.0F, 3.0F, 7.0F, 27.0F, 0.0F, false);
			engine.setTextureOffset(123, 78).addBox(-11.0F, -7.0F, -2.0F, 6.0F, 7.0F, 28.0F, 0.0F, false);
			engine.setTextureOffset(0, 78).addBox(7.0F, -7.0F, -1.0F, 3.0F, 7.0F, 23.0F, 0.0F, false);
			engine.setTextureOffset(0, 78).addBox(-14.0F, -7.0F, -1.0F, 5.0F, 7.0F, 25.0F, 0.0F, false);
			engine.setTextureOffset(87, 0).addBox(-4.0F, -8.0F, 3.0F, 7.0F, 7.0F, 25.0F, 0.0F, false);
			engine.setTextureOffset(0, 32).addBox(-4.0F, -13.0F, 3.0F, 7.0F, 7.0F, 25.0F, 0.0F, false);
			seating = new ModelRenderer(this);
			seating.setRotationPoint(0.0F, 24.0F, 0.0F);
			seating.setTextureOffset(0, 78).addBox(-5.0F, -3.0F, -26.0F, 9.0F, 2.0F, 54.0F, 0.0F, false);
			seating.setTextureOffset(0, 0).addBox(-5.0F, -22.0F, 4.0F, 10.0F, 20.0F, 1.0F, 0.0F, false);
			seating.setTextureOffset(72, 78).addBox(-5.0F, -5.0F, -13.0F, 9.0F, 5.0F, 11.0F, 0.0F, false);
			seating.setTextureOffset(39, 32).addBox(-1.0F, -3.0F, -16.0F, 1.0F, 7.0F, 17.0F, 0.0F, false);
			bb_main = new ModelRenderer(this);
			bb_main.setRotationPoint(0.0F, 24.0F, 0.0F);
			bb_main.setTextureOffset(43, 0).addBox(4.0F, -16.0F, -7.0F, 1.0F, 16.0F, 2.0F, 0.0F, false);
			bb_main.setTextureOffset(39, 30).addBox(-6.0F, -16.0F, -7.0F, 1.0F, 16.0F, 2.0F, 0.0F, false);
			bb_main.setTextureOffset(72, 78).addBox(-3.0F, -8.0F, -48.0F, 5.0F, 8.0F, 41.0F, 0.0F, false);
			bb_main.setTextureOffset(12, 21).addBox(4.0F, -16.0F, -7.0F, 4.0F, 2.0F, 2.0F, 0.0F, false);
			bb_main.setTextureOffset(0, 21).addBox(-9.0F, -16.0F, -7.0F, 4.0F, 2.0F, 2.0F, 0.0F, false);
			bb_main.setTextureOffset(126, 0).addBox(1.0F, -9.0F, -52.0F, 3.0F, 5.0F, 18.0F, 0.0F, false);
			bb_main.setTextureOffset(0, 108).addBox(-4.0F, -9.0F, -52.0F, 3.0F, 5.0F, 18.0F, 0.0F, false);
			bb_main.setTextureOffset(0, 32).addBox(-2.0F, -5.0F, -55.0F, 5.0F, 5.0F, 7.0F, 0.0F, false);
		}

		@Override
		public void setRotationAngles(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
			// previously the render function, render code was moved to a method below
		}

		@Override
		public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red, float green, float blue,
				float alpha) {
			engine.render(matrixStack, buffer, packedLight, packedOverlay);
			seating.render(matrixStack, buffer, packedLight, packedOverlay);
			bb_main.render(matrixStack, buffer, packedLight, packedOverlay);
		}

		public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
			modelRenderer.rotateAngleX = x;
			modelRenderer.rotateAngleY = y;
			modelRenderer.rotateAngleZ = z;
		}
	}
}
<file_sep>/models/Modelhumanoid.java
// Made with Blockbench 3.6.6
// Exported for Minecraft version 1.15
// Paste this class into your mod and generate all required imports

public static class Modelhumanoid extends EntityModel<Entity> {
	private final ModelRenderer head;
	private final ModelRenderer bone;

	public Modelhumanoid() {
		textureWidth = 32;
		textureHeight = 32;

		head = new ModelRenderer(this);
		head.setRotationPoint(0.0F, -10.0F, 0.0F);
		head.setTextureOffset(0, 0).addBox(-4.0F, 26.0F, -4.0F, 8.0F, 8.0F, 8.0F, 0.0F, false);
		head.setTextureOffset(0, 16).addBox(-5.0F, 22.0F, -3.0F, 1.0F, 12.0F, 1.0F, 0.0F, false);
		head.setTextureOffset(4, 16).addBox(-5.0F, 21.0F, -3.0F, 4.0F, 2.0F, 1.0F, 0.0F, false);
		head.setTextureOffset(0, 0).addBox(3.0F, 33.0F, -5.0F, 1.0F, 1.0F, 1.0F, 0.0F, false);
		head.setTextureOffset(0, 0).addBox(-4.0F, 33.0F, -5.0F, 1.0F, 1.0F, 1.0F, 0.0F, false);

		bone = new ModelRenderer(this);
		bone.setRotationPoint(0.0F, 39.0F, 0.0F);
		head.addChild(bone);

	}

	@Override
	public void setRotationAngles(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks,
			float netHeadYaw, float headPitch) {
		// previously the render function, render code was moved to a method below
	}

	@Override
	public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red,
			float green, float blue, float alpha) {
		head.render(matrixStack, buffer, packedLight, packedOverlay);
	}

	public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
		modelRenderer.rotateAngleX = x;
		modelRenderer.rotateAngleY = y;
		modelRenderer.rotateAngleZ = z;
	}
}<file_sep>/src/main/java/net/mcreator/thestarwarssagamod/block/SANDBAGBlock.java

package net.mcreator.thestarwarssagamod.block;

import net.minecraftforge.registries.ObjectHolder;
import net.minecraftforge.common.IPlantable;
import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraftforge.api.distmarker.Dist;

import net.minecraft.world.storage.loot.LootContext;
import net.minecraft.world.IWorldReader;
import net.minecraft.world.IBlockReader;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.Direction;
import net.minecraft.state.properties.SlabType;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.item.BlockItemUseContext;
import net.minecraft.item.BlockItem;
import net.minecraft.entity.LivingEntity;
import net.minecraft.block.material.MaterialColor;
import net.minecraft.block.material.Material;
import net.minecraft.block.SoundType;
import net.minecraft.block.SlabBlock;
import net.minecraft.block.BlockState;
import net.minecraft.block.Block;

import net.mcreator.thestarwarssagamod.itemgroup.DefensiveItemGroup;
import net.mcreator.thestarwarssagamod.TheStarWarsSagaModModElements;

import java.util.List;
import java.util.Collections;

@TheStarWarsSagaModModElements.ModElement.Tag
public class SANDBAGBlock extends TheStarWarsSagaModModElements.ModElement {
	@ObjectHolder("the_star_wars_saga_mod:sandbag")
	public static final Block block = null;
	public SANDBAGBlock(TheStarWarsSagaModModElements instance) {
		super(instance, 85);
	}

	@Override
	public void initElements() {
		elements.blocks.add(() -> new CustomBlock());
		elements.items.add(() -> new BlockItem(block, new Item.Properties().group(DefensiveItemGroup.tab)).setRegistryName(block.getRegistryName()));
	}
	public static class CustomBlock extends SlabBlock {
		public CustomBlock() {
			super(Block.Properties.create(Material.EARTH).sound(SoundType.SAND).hardnessAndResistance(4f, 19.5f).lightValue(0).slipperiness(2.9f));
			setRegistryName("sandbag");
		}

		@Override
		public float[] getBeaconColorMultiplier(BlockState state, IWorldReader world, BlockPos pos, BlockPos beaconPos) {
			return new float[]{0.796078431373f, 0.647058823529f, 0.454901960784f};
		}

		@OnlyIn(Dist.CLIENT)
		public boolean isSideInvisible(BlockState state, BlockState adjacentBlockState, Direction side) {
			return adjacentBlockState.getBlock() == this ? true : super.isSideInvisible(state, adjacentBlockState, side);
		}

		@Override
		public boolean isReplaceable(BlockState state, BlockItemUseContext context) {
			return true;
		}

		@Override
		public MaterialColor getMaterialColor(BlockState state, IBlockReader blockAccess, BlockPos pos) {
			return MaterialColor.BLACK_TERRACOTTA;
		}

		@Override
		public boolean canSustainPlant(BlockState state, IBlockReader world, BlockPos pos, Direction direction, IPlantable plantable) {
			return true;
		}

		@Override
		public boolean isLadder(BlockState state, IWorldReader world, BlockPos pos, LivingEntity entity) {
			return true;
		}

		@Override
		public List<ItemStack> getDrops(BlockState state, LootContext.Builder builder) {
			List<ItemStack> dropsOriginal = super.getDrops(state, builder);
			if (!dropsOriginal.isEmpty())
				return dropsOriginal;
			return Collections.singletonList(new ItemStack(this, state.get(TYPE) == SlabType.DOUBLE ? 2 : 1));
		}
	}
}
<file_sep>/models/Modelporg.java
// Made with Blockbench 3.6.6
// Exported for Minecraft version 1.15
// Paste this class into your mod and generate all required imports

public static class Modelporg extends EntityModel<Entity> {
	private final ModelRenderer head;
	private final ModelRenderer head2;
	private final ModelRenderer beak1;
	private final ModelRenderer beak2;
	private final ModelRenderer body;
	private final ModelRenderer tail;
	private final ModelRenderer wing0;
	private final ModelRenderer wing1;
	private final ModelRenderer feather;
	private final ModelRenderer leg0;
	private final ModelRenderer leg1;

	public Modelporg() {
		textureWidth = 32;
		textureHeight = 32;

		head = new ModelRenderer(this);
		head.setRotationPoint(0.0F, 15.7F, -2.8F);
		head.setTextureOffset(2, 2).addBox(-1.0F, -1.5F, -1.0F, 2.0F, 3.0F, 2.0F, 0.0F, true);

		head2 = new ModelRenderer(this);
		head2.setRotationPoint(0.0F, -2.0F, -1.0F);
		head2.setTextureOffset(10, 0).addBox(-1.0F, -0.5F, -2.0F, 2.0F, 1.0F, 4.0F, 0.0F, true);

		beak1 = new ModelRenderer(this);
		beak1.setRotationPoint(0.0F, -0.5F, -1.5F);
		beak1.setTextureOffset(11, 7).addBox(-0.5F, -1.0F, -0.5F, 1.0F, 2.0F, 1.0F, 0.0F, true);

		beak2 = new ModelRenderer(this);
		beak2.setRotationPoint(0.0F, -1.8F, -2.5F);
		beak2.setTextureOffset(16, 7).addBox(-0.5F, 0.3F, -0.5F, 1.0F, 1.0F, 1.0F, 0.0F, true);

		body = new ModelRenderer(this);
		body.setRotationPoint(0.0F, 16.5F, -3.0F);
		body.setTextureOffset(2, 8).addBox(-1.5F, 0.0F, -1.5F, 3.0F, 6.0F, 3.0F, 0.0F, true);

		tail = new ModelRenderer(this);
		tail.setRotationPoint(0.0F, 21.1F, 1.2F);
		tail.setTextureOffset(22, 1).addBox(-1.5F, -1.0F, -4.0F, 3.0F, 4.0F, 1.0F, 0.0F, true);

		wing0 = new ModelRenderer(this);
		wing0.setRotationPoint(-1.5F, 16.9F, -2.8F);
		wing0.setTextureOffset(19, 8).addBox(-0.5F, 0.0F, -1.5F, 1.0F, 5.0F, 3.0F, 0.0F, true);

		wing1 = new ModelRenderer(this);
		wing1.setRotationPoint(1.5F, 16.9F, -2.8F);
		wing1.setTextureOffset(19, 8).addBox(-0.5F, 0.0F, -1.5F, 1.0F, 5.0F, 3.0F, 0.0F, true);

		feather = new ModelRenderer(this);
		feather.setRotationPoint(0.0F, -2.1F, 0.2F);
		feather.setTextureOffset(2, 18).addBox(0.0F, -4.0F, -2.1F, 0.0F, 5.0F, 4.0F, 0.0F, true);

		leg0 = new ModelRenderer(this);
		leg0.setRotationPoint(-1.0F, 22.0F, -1.0F);
		leg0.setTextureOffset(14, 18).addBox(-0.5F, 0.0F, -2.5F, 1.0F, 2.0F, 1.0F, 0.0F, true);

		leg1 = new ModelRenderer(this);
		leg1.setRotationPoint(1.0F, 22.0F, -1.0F);
		leg1.setTextureOffset(14, 18).addBox(-0.5F, 0.0F, -2.5F, 1.0F, 2.0F, 1.0F, 0.0F, true);
	}

	@Override
	public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red,
			float green, float blue, float alpha) {
		head.render(matrixStack, buffer, packedLight, packedOverlay);
		head2.render(matrixStack, buffer, packedLight, packedOverlay);
		beak1.render(matrixStack, buffer, packedLight, packedOverlay);
		beak2.render(matrixStack, buffer, packedLight, packedOverlay);
		body.render(matrixStack, buffer, packedLight, packedOverlay);
		tail.render(matrixStack, buffer, packedLight, packedOverlay);
		wing0.render(matrixStack, buffer, packedLight, packedOverlay);
		wing1.render(matrixStack, buffer, packedLight, packedOverlay);
		feather.render(matrixStack, buffer, packedLight, packedOverlay);
		leg0.render(matrixStack, buffer, packedLight, packedOverlay);
		leg1.render(matrixStack, buffer, packedLight, packedOverlay);
	}

	public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
		modelRenderer.rotateAngleX = x;
		modelRenderer.rotateAngleY = y;
		modelRenderer.rotateAngleZ = z;
	}

	public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity e) {
		super.setRotationAngles(f, f1, f2, f3, f4, f5, e);
		this.head.rotateAngleY = f3 / (180F / (float) Math.PI);
		this.head.rotateAngleX = f4 / (180F / (float) Math.PI);
		this.leg0.rotateAngleX = MathHelper.cos(f * 1.0F) * 1.0F * f1;
		this.leg1.rotateAngleX = MathHelper.cos(f * 1.0F) * 1.0F * f1;
	}
}<file_sep>/models/Modelcustom_modeldroid.java
// Made with Blockbench 3.6.6
// Exported for Minecraft version 1.15
// Paste this class into your mod and generate all required imports

public static class Modelcustom_modeldroid extends EntityModel<Entity> {
	private final ModelRenderer body;
	private final ModelRenderer rightleg;
	private final ModelRenderer bone;
	private final ModelRenderer leftleg;
	private final ModelRenderer bone2;
	private final ModelRenderer chest;
	private final ModelRenderer slants;
	private final ModelRenderer slants2;
	private final ModelRenderer head;
	private final ModelRenderer bone3;
	private final ModelRenderer bone4;
	private final ModelRenderer bone5;
	private final ModelRenderer bone11;
	private final ModelRenderer bone6;
	private final ModelRenderer bone7;
	private final ModelRenderer bone8;
	private final ModelRenderer bone9;
	private final ModelRenderer bone10;

	public Modelcustom_modeldroid() {
		textureWidth = 64;
		textureHeight = 64;

		body = new ModelRenderer(this);
		body.setRotationPoint(0.0F, 24.0F, 0.0F);

		rightleg = new ModelRenderer(this);
		rightleg.setRotationPoint(0.0F, 0.0F, 0.0F);
		body.addChild(rightleg);
		rightleg.setTextureOffset(45, 14).addBox(-5.0F, -1.0F, -2.0F, 2.0F, 1.0F, 3.0F, 0.0F, false);
		rightleg.setTextureOffset(40, 6).addBox(-5.0F, -9.0F, -1.0F, 2.0F, 9.0F, 2.0F, 0.0F, false);

		bone = new ModelRenderer(this);
		bone.setRotationPoint(0.0F, 0.0F, -3.0F);
		rightleg.addChild(bone);
		setRotationAngle(bone, -0.3054F, 0.0F, 0.0F);
		bone.setTextureOffset(42, 29).addBox(-5.0F, -16.0F, -1.0F, 2.0F, 7.0F, 2.0F, 0.0F, false);

		leftleg = new ModelRenderer(this);
		leftleg.setRotationPoint(0.0F, 0.0F, 0.0F);
		body.addChild(leftleg);
		leftleg.setTextureOffset(44, 38).addBox(3.0F, -1.0F, -2.0F, 2.0F, 1.0F, 3.0F, 0.0F, false);
		leftleg.setTextureOffset(16, 40).addBox(3.0F, -9.0F, -1.0F, 2.0F, 9.0F, 2.0F, 0.0F, false);

		bone2 = new ModelRenderer(this);
		bone2.setRotationPoint(0.0F, 0.0F, -3.0F);
		leftleg.addChild(bone2);
		setRotationAngle(bone2, -0.3054F, 0.0F, 0.0F);
		bone2.setTextureOffset(24, 42).addBox(3.0F, -16.0F, -1.0F, 2.0F, 7.0F, 2.0F, 0.0F, false);

		chest = new ModelRenderer(this);
		chest.setRotationPoint(0.0F, 0.0F, 0.0F);
		body.addChild(chest);
		chest.setTextureOffset(24, 24).addBox(-5.0F, -17.0F, 1.0F, 10.0F, 3.0F, 2.0F, 0.0F, false);
		chest.setTextureOffset(0, 4).addBox(-5.0F, -34.0F, 0.0F, 10.0F, 10.0F, 4.0F, 0.0F, false);
		chest.setTextureOffset(24, 4).addBox(-5.0F, -20.0F, 1.0F, 10.0F, 1.0F, 1.0F, 0.0F, false);
		chest.setTextureOffset(0, 18).addBox(-4.0F, -35.0F, 0.0F, 8.0F, 5.0F, 4.0F, 0.0F, false);
		chest.setTextureOffset(26, 29).addBox(1.0F, -34.0F, 4.0F, 3.0F, 11.0F, 2.0F, 0.0F, false);
		chest.setTextureOffset(16, 27).addBox(-4.0F, -34.0F, 4.0F, 3.0F, 11.0F, 2.0F, 0.0F, false);

		slants = new ModelRenderer(this);
		slants.setRotationPoint(0.0F, 0.0F, 0.0F);
		chest.addChild(slants);
		setRotationAngle(slants, -0.0873F, 0.0F, 0.0F);
		slants.setTextureOffset(6, 46).addBox(-5.0F, -27.0F, -1.0F, 1.0F, 8.0F, 2.0F, 0.0F, false);

		slants2 = new ModelRenderer(this);
		slants2.setRotationPoint(9.0F, 0.0F, 0.0F);
		chest.addChild(slants2);
		setRotationAngle(slants2, -0.0873F, 0.0F, 0.0F);
		slants2.setTextureOffset(32, 45).addBox(-5.0F, -27.0F, -1.0F, 1.0F, 8.0F, 2.0F, 0.0F, false);
		slants2.setTextureOffset(0, 35).addBox(-10.0F, -27.0F, -1.0F, 2.0F, 10.0F, 2.0F, 0.0F, false);

		head = new ModelRenderer(this);
		head.setRotationPoint(0.0F, 0.0F, 0.0F);
		body.addChild(head);
		head.setTextureOffset(48, 26).addBox(-1.0F, -43.0F, 4.0F, 2.0F, 1.0F, 2.0F, 0.0F, false);

		bone3 = new ModelRenderer(this);
		bone3.setRotationPoint(0.0F, 0.0F, -9.0F);
		head.addChild(bone3);
		setRotationAngle(bone3, -0.2618F, 0.0F, 0.0F);
		bone3.setTextureOffset(46, 0).addBox(-1.0F, -42.0F, 0.0F, 2.0F, 7.0F, 1.0F, 0.0F, false);

		bone4 = new ModelRenderer(this);
		bone4.setRotationPoint(0.0F, -39.0F, 0.0F);
		head.addChild(bone4);
		setRotationAngle(bone4, 0.2182F, 0.0F, 0.0F);
		bone4.setTextureOffset(21, 11).addBox(-1.0F, -3.0F, -3.0F, 2.0F, 3.0F, 7.0F, 0.0F, false);
		bone4.setTextureOffset(0, 27).addBox(-1.0F, -2.0F, -5.0F, 2.0F, 2.0F, 6.0F, 0.0F, false);
		bone4.setTextureOffset(47, 18).addBox(-1.0F, -3.0F, 3.0F, 2.0F, 3.0F, 2.0F, 0.0F, false);

		bone5 = new ModelRenderer(this);
		bone5.setRotationPoint(0.0F, -40.0F, 7.0F);
		head.addChild(bone5);
		setRotationAngle(bone5, 0.2182F, 0.0F, 0.0F);
		bone5.setTextureOffset(0, 27).addBox(-1.0F, -3.0F, -1.0F, 2.0F, 4.0F, 1.0F, 0.0F, false);
		bone5.setTextureOffset(28, 5).addBox(1.0F, -5.6493F, -3.9289F, 0.0F, 5.0F, 1.0F, 0.0F, false);

		bone11 = new ModelRenderer(this);
		bone11.setRotationPoint(0.0F, -6.0F, -27.0F);
		head.addChild(bone11);
		setRotationAngle(bone11, -0.6981F, 0.0F, 0.0F);
		bone11.setTextureOffset(32, 21).addBox(-1.0F, -42.0F, -5.0F, 2.0F, 2.0F, 1.0F, 0.0F, false);

		bone6 = new ModelRenderer(this);
		bone6.setRotationPoint(-7.0F, -33.0F, 0.0F);
		body.addChild(bone6);
		bone6.setTextureOffset(46, 23).addBox(0.0F, -1.0F, 2.0F, 3.0F, 2.0F, 1.0F, 0.0F, false);
		bone6.setTextureOffset(24, 21).addBox(11.0F, -1.0F, 2.0F, 3.0F, 2.0F, 1.0F, 0.0F, false);

		bone7 = new ModelRenderer(this);
		bone7.setRotationPoint(0.0F, -2.0F, 1.0F);
		bone6.addChild(bone7);
		setRotationAngle(bone7, -0.3927F, 0.0F, 0.0F);
		bone7.setTextureOffset(36, 36).addBox(-1.0F, 0.0F, 1.0F, 2.0F, 9.0F, 2.0F, 0.0F, false);
		bone7.setTextureOffset(8, 35).addBox(14.0F, 0.0F, 1.0F, 2.0F, 9.0F, 2.0F, 0.0F, false);

		bone8 = new ModelRenderer(this);
		bone8.setRotationPoint(0.0F, 7.0F, -1.0F);
		bone6.addChild(bone8);
		setRotationAngle(bone8, -0.829F, -0.7418F, 0.0F);
		bone8.setTextureOffset(44, 44).addBox(-1.0F, -1.0F, -1.0F, 2.0F, 6.0F, 2.0F, 0.0F, false);

		bone9 = new ModelRenderer(this);
		bone9.setRotationPoint(14.0F, 8.0F, -1.0F);
		bone6.addChild(bone9);
		setRotationAngle(bone9, -1.0036F, 1.0908F, 0.0F);
		bone9.setTextureOffset(32, 6).addBox(-1.0F, -2.0F, -2.0F, 2.0F, 10.0F, 2.0F, 0.0F, false);

		bone10 = new ModelRenderer(this);
		bone10.setRotationPoint(5.0F, 10.0F, -9.0F);
		bone6.addChild(bone10);
		setRotationAngle(bone10, -0.2182F, 0.48F, 0.48F);
		bone10.setTextureOffset(0, 0).addBox(-7.0F, -1.0F, 4.0F, 18.0F, 2.0F, 2.0F, 0.0F, false);
		bone10.setTextureOffset(39, 17).addBox(-7.0F, -1.0F, 4.0F, 2.0F, 5.0F, 2.0F, 0.0F, false);
		bone10.setTextureOffset(48, 8).addBox(-5.1153F, 0.3865F, 3.7965F, 2.0F, 2.0F, 2.0F, 0.0F, false);
		bone10.setTextureOffset(36, 29).addBox(-1.1565F, 0.8836F, 3.7984F, 1.0F, 2.0F, 2.0F, 0.0F, false);
		bone10.setTextureOffset(10, 27).addBox(-0.3697F, 0.3441F, 4.0983F, 1.0F, 2.0F, 2.0F, 0.0F, false);
	}

	@Override
	public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red,
			float green, float blue, float alpha) {
		body.render(matrixStack, buffer, packedLight, packedOverlay);
	}

	public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
		modelRenderer.rotateAngleX = x;
		modelRenderer.rotateAngleY = y;
		modelRenderer.rotateAngleZ = z;
	}

	public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity e) {
		super.setRotationAngles(f, f1, f2, f3, f4, f5, e);
		this.leftleg.rotateAngleX = MathHelper.cos(f * 1.0F) * -1.0F * f1;
		this.rightleg.rotateAngleX = MathHelper.cos(f * 1.0F) * 1.0F * f1;
	}
}<file_sep>/models/Modelcustomm_model.java
// Made with Blockbench 3.6.6
// Exported for Minecraft version 1.15
// Paste this class into your mod and generate all required imports

public static class Modelcustomm_model extends EntityModel<Entity> {
	private final ModelRenderer engine;
	private final ModelRenderer seating;
	private final ModelRenderer bb_main;

	public Modelcustomm_model() {
		textureWidth = 256;
		textureHeight = 256;

		engine = new ModelRenderer(this);
		engine.setRotationPoint(0.0F, 24.0F, 0.0F);
		engine.setTextureOffset(0, 0).addBox(-3.0F, -1.0F, -49.0F, 5.0F, 1.0F, 77.0F, 0.0F, false);
		engine.setTextureOffset(0, 0).addBox(-5.0F, -7.0F, 3.0F, 9.0F, 7.0F, 25.0F, 0.0F, false);
		engine.setTextureOffset(120, 39).addBox(-8.0F, -7.0F, 1.0F, 3.0F, 7.0F, 27.0F, 0.0F, false);
		engine.setTextureOffset(87, 32).addBox(4.0F, -7.0F, -2.0F, 3.0F, 7.0F, 27.0F, 0.0F, false);
		engine.setTextureOffset(123, 78).addBox(-11.0F, -7.0F, -2.0F, 6.0F, 7.0F, 28.0F, 0.0F, false);
		engine.setTextureOffset(0, 78).addBox(7.0F, -7.0F, -1.0F, 3.0F, 7.0F, 23.0F, 0.0F, false);
		engine.setTextureOffset(0, 78).addBox(-14.0F, -7.0F, -1.0F, 5.0F, 7.0F, 25.0F, 0.0F, false);
		engine.setTextureOffset(87, 0).addBox(-4.0F, -8.0F, 3.0F, 7.0F, 7.0F, 25.0F, 0.0F, false);
		engine.setTextureOffset(0, 32).addBox(-4.0F, -13.0F, 3.0F, 7.0F, 7.0F, 25.0F, 0.0F, false);

		seating = new ModelRenderer(this);
		seating.setRotationPoint(0.0F, 24.0F, 0.0F);
		seating.setTextureOffset(0, 78).addBox(-5.0F, -3.0F, -26.0F, 9.0F, 2.0F, 54.0F, 0.0F, false);
		seating.setTextureOffset(0, 0).addBox(-5.0F, -22.0F, 4.0F, 10.0F, 20.0F, 1.0F, 0.0F, false);
		seating.setTextureOffset(72, 78).addBox(-5.0F, -5.0F, -13.0F, 9.0F, 5.0F, 11.0F, 0.0F, false);
		seating.setTextureOffset(39, 32).addBox(-1.0F, -3.0F, -16.0F, 1.0F, 7.0F, 17.0F, 0.0F, false);

		bb_main = new ModelRenderer(this);
		bb_main.setRotationPoint(0.0F, 24.0F, 0.0F);
		bb_main.setTextureOffset(43, 0).addBox(4.0F, -16.0F, -7.0F, 1.0F, 16.0F, 2.0F, 0.0F, false);
		bb_main.setTextureOffset(39, 30).addBox(-6.0F, -16.0F, -7.0F, 1.0F, 16.0F, 2.0F, 0.0F, false);
		bb_main.setTextureOffset(72, 78).addBox(-3.0F, -8.0F, -48.0F, 5.0F, 8.0F, 41.0F, 0.0F, false);
		bb_main.setTextureOffset(12, 21).addBox(4.0F, -16.0F, -7.0F, 4.0F, 2.0F, 2.0F, 0.0F, false);
		bb_main.setTextureOffset(0, 21).addBox(-9.0F, -16.0F, -7.0F, 4.0F, 2.0F, 2.0F, 0.0F, false);
		bb_main.setTextureOffset(126, 0).addBox(1.0F, -9.0F, -52.0F, 3.0F, 5.0F, 18.0F, 0.0F, false);
		bb_main.setTextureOffset(0, 108).addBox(-4.0F, -9.0F, -52.0F, 3.0F, 5.0F, 18.0F, 0.0F, false);
		bb_main.setTextureOffset(0, 32).addBox(-2.0F, -5.0F, -55.0F, 5.0F, 5.0F, 7.0F, 0.0F, false);
	}

	@Override
	public void setRotationAngles(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks,
			float netHeadYaw, float headPitch) {
		// previously the render function, render code was moved to a method below
	}

	@Override
	public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red,
			float green, float blue, float alpha) {
		engine.render(matrixStack, buffer, packedLight, packedOverlay);
		seating.render(matrixStack, buffer, packedLight, packedOverlay);
		bb_main.render(matrixStack, buffer, packedLight, packedOverlay);
	}

	public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
		modelRenderer.rotateAngleX = x;
		modelRenderer.rotateAngleY = y;
		modelRenderer.rotateAngleZ = z;
	}
}<file_sep>/src/main/java/net/mcreator/thestarwarssagamod/procedures/SithstrenghProcedure.java
package net.mcreator.thestarwarssagamod.procedures;

import net.mcreator.thestarwarssagamod.TheStarWarsSagaModModElements;

import java.util.Map;

@TheStarWarsSagaModModElements.ModElement.Tag
public class SithstrenghProcedure extends TheStarWarsSagaModModElements.ModElement {
	public SithstrenghProcedure(TheStarWarsSagaModModElements instance) {
		super(instance, 174);
	}

	public static void executeProcedure(Map<String, Object> dependencies) {
	}
}
