Everything posted by eggpasta
-
Custom Entity Error
public class PartymiteEntity extends AnimalEntity{ public static final Ingredient T = Ingredient.of(ItemHolder.PBANANA.get()); protected PartymiteEntity(EntityType<? extends AnimalEntity> p_i48568_1_, World p_i48568_2_) { super(p_i48568_1_, p_i48568_2_); // TODO Auto-generated constructor stub } @Override public AgeableEntity getBreedOffspring(ServerWorld p_241840_1_, AgeableEntity p_241840_2_) { // TODO Auto-generated method stub return ModEntityTypes.MITE.get().create(p_241840_1_); } public static AttributeModifierMap.MutableAttribute setCustomAttributes() { return MobEntity.createMobAttributes().add(Attributes.MAX_HEALTH, 15.0D).add(Attributes.MOVEMENT_SPEED, 1.0D); } @Override protected void registerGoals() { super.registerGoals(); this.goalSelector.addGoal(0,new SwimGoal(this)); this.goalSelector.addGoal(1,new PanicGoal(this, 2.350D)); this.goalSelector.addGoal(2, new BreedGoal(this,2.0D)); this.goalSelector.addGoal(3, new TemptGoal(this,2.5D,false,T)); this.goalSelector.addGoal(4,new FollowParentGoal(this,2.5D)); this.goalSelector.addGoal(5,new WaterAvoidingRandomWalkingGoal(this, 2.0D)); this.goalSelector.addGoal(6, new LookAtGoal(this,PlayerEntity.class,8.0F)); this.goalSelector.addGoal(7, new LookRandomlyGoal(this)); } @Nullable @Override protected SoundEvent getAmbientSound() { return SoundEvents.ENDERMITE_AMBIENT; } @Nullable @Override protected SoundEvent getHurtSound(DamageSource s) { return SoundEvents.ENDERMITE_HURT; } @Nullable @Override protected SoundEvent getDeathSound() { return SoundEvents.ENDERMITE_DEATH; } @Override protected void playStepSound(BlockPos pos,BlockState blockIn) { this.playSound(SoundEvents.ENDERMITE_STEP,0.15F,1.0F); } }
-
Custom Entity Error
package mod.trianglesinpoo.mcores; import com.mojang.blaze3d.matrix.MatrixStack; import com.mojang.blaze3d.vertex.IVertexBuilder; import net.minecraft.client.renderer.entity.model.EntityModel; import net.minecraft.client.renderer.model.ModelRenderer; import net.minecraft.entity.Entity; public class PartymiteModel <T extends PartymiteEntity> extends EntityModel<T>{ private final ModelRenderer head; private final ModelRenderer body; public PartymiteModel() { texWidth = 64; texHeight = 64; head = new ModelRenderer(this); head.setPos(0.0F, 24.0F, 0.0F); head.texOffs(0, 25).addBox(-3.0F, -3.0F, -2.0F, 2.0F, 3.0F, 4.0F, 0.0F, true); body = new ModelRenderer(this); body.setPos(0.0F, 24.0F, 0.0F); body.texOffs(0, 6).addBox(-1.0F, -4.0F, -3.0F, 5.0F, 4.0F, 6.0F, 0.0F, false); } public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) { modelRenderer.xRot = x; modelRenderer.yRot = y; modelRenderer.zRot = z; } @Override public void setupAnim(T p_225597_1_, float p_225597_2_, float p_225597_3_, float p_225597_4_, float p_225597_5_, float p_225597_6_) { // TODO Auto-generated method stub } @Override public void renderToBuffer(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float p_225598_5_, float p_225598_6_, float p_225598_7_, float p_225598_8_) { head.render(matrixStack, buffer, packedLight, packedOverlay); body.render(matrixStack, buffer, packedLight, packedOverlay); } } public class ModEntityTypes { private static final DeferredRegister<EntityType<?>> MOBS = DeferredRegister.create(ForgeRegistries.ENTITIES, Main.MODID); public static final RegistryObject<EntityType<PartymiteEntity>> MITE = MOBS.register("partymite", () -> EntityType.Builder.<PartymiteEntity>of(PartymiteEntity::new, EntityClassification.CREATURE).sized(0.5F, 0.6f) .build(new ResourceLocation(Main.MODID,"partymite").toString())); public static void init() { MOBS.register(FMLJavaModLoadingContext.get().getModEventBus()); } }
-
Custom Entity Error
package mod.trianglesinpoo.mcores; import mod.trianglesinpoo.mcores.Main; import mod.trianglesinpoo.mcores.ModEntityTypes; import mod.trianglesinpoo.mcores.PartymiteRenderer; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.client.registry.RenderingRegistry; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; @Mod.EventBusSubscriber(modid = Main.MODID, bus = Mod.EventBusSubscriber.Bus.FORGE, value = Dist.CLIENT) public class ClientEvents { @SubscribeEvent public static void onClientSetup(FMLClientSetupEvent event) { RenderingRegistry.registerEntityRenderingHandler(ModEntityTypes.MITE.get(), PartymiteRenderer::new); } }
-
Custom Entity Error
I have a renderer for it
-
Custom Entity Error
I have a custom entity but when i try to spawn it i get java.lang.NullPointerException: Cannot invoke "net.minecraft.client.renderer.entity.EntityRenderer.shouldRender(net.minecraft.entity.Entity, net.minecraft.client.renderer.culling.ClippingHelper, double, double, double)" because "entityrenderer" is null
-
Registering Entites
Type mismatch: cannot convert from EntityType.Builder<PartymiteEntity> to I I get that error when registering entities private static final DeferredRegister<EntityType<?>> MOBS = DeferredRegister.create(ForgeRegistries.ENTITIES, Main.MODID); public static final RegistryObject<EntityType<PartymiteEntity>> MITE = MOBS.register("partymite", () -> EntityType.Builder.<PartymiteEntity>of(PartymiteEntity::new, EntityClassification.CREATURE)));
-
How can I get a playerEntity in the #getContainerItem method?
You would want to set a default durability for the item(amount of uses) and also have you tried using null in the place of player you could try : @Override public ItemStack getContainerItem(ItemStack itemStack) { itemStack.getItem().damageItem(itemStack, 1, null,null) return new ItemStack(Items.BUCKET); } Or try what poopoodice just suggested
-
How can I get a playerEntity in the #getContainerItem method?
So you want to use an Item(Carrot Jam) In a crafting recipe and then it loses 1 durability? If so what is the crafting recipe? and you would have to add the carrot jam to the players inventory because a vanilla crafting recipe can't return 2 items
-
How can I get a playerEntity in the #getContainerItem method?
So you don't want to get the playerEntity?
-
How can I get a playerEntity in the #getContainerItem method?
So you want them to get damaged when they craft it ? if so override public void onCraftedBy(ItemStack p_77622_1_, World p_77622_2_, PlayerEntity p_77622_3_) { }
-
How can I get a playerEntity in the #getContainerItem method?
Show the whole code or none can help
-
1.16.5 How to create advancements
How do you create advancements in 1.16.5?
-
How to make a effect happen every second
Nevermind i think i got it
-
How to make a effect happen every second
Ok i changed that but the same error occurs
-
How to make a effect happen every second
import net.minecraft.entity.LivingEntity; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.Food; import net.minecraft.item.Item; import net.minecraft.item.ItemGroup; import net.minecraft.item.ItemStack; import net.minecraft.item.Items; import net.minecraft.item.MilkBucketItem; import net.minecraft.item.UseAction; import net.minecraft.potion.EffectInstance; import net.minecraft.potion.Effects; import net.minecraft.util.math.vector.Vector3d; import net.minecraft.world.World; public class CRYOCOCKTAIL extends Item{ public CRYOCOCKTAIL() { super(new Item.Properties().stacksTo(1).tab(ItemGroup.TAB_MISC).food(new Food.Builder().nutrition(8).effect(new EffectInstance(Effects.SLOW_FALLING,1000,2),1).saturationMod(1.2f).alwaysEat().build())); } @Override public UseAction getUseAnimation(ItemStack stack) { return UseAction.DRINK; } ModEffects e = new ModEffects(); @Override public ItemStack finishUsingItem(ItemStack stack, World worldIn, LivingEntity entityLiving) { entityLiving.addEffect(new EffectInstance(e.FREEZE.get())); ItemStack itemstack = super.finishUsingItem(stack, worldIn, entityLiving); return entityLiving instanceof PlayerEntity && ((PlayerEntity)entityLiving).abilities.mayfly ? itemstack : new ItemStack(Items.GLASS_BOTTLE); } public void doSlideEffect(LivingEntity entityLiving) { } }
-
How to make a effect happen every second
Now i get [16:35:48] [Server thread/ERROR] [minecraft/MinecraftServer]: Encountered an unexpected exception net.minecraft.crash.ReportedException: Ticking player at net.minecraft.network.NetworkSystem.tick(NetworkSystem.java:137) ~[forge:?] {re:classloading} at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:865) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:787) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.server.integrated.IntegratedServer.tickServer(IntegratedServer.java:78) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:642) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:232) ~[forge:?] {re:classloading,pl:accesstransformer:B} at java.lang.Thread.run(Thread.java:832) [?:?] {} Caused by: java.lang.NullPointerException: Registry Object not present: mcore:freeze at java.util.Objects.requireNonNull(Objects.java:348) ~[?:?] {} at net.minecraftforge.fml.RegistryObject.get(RegistryObject.java:120) ~[forge:?] {re:classloading} at mod.trianglesinpoo.mcores.CRYOCOCKTAIL.finishUsingItem(CRYOCOCKTAIL.java:33) ~[?:?] {re:classloading} at net.minecraft.item.ItemStack.finishUsingItem(ItemStack.java:221) ~[forge:?] {re:classloading,xf:fml:forge:filled_map.4,xf:fml:forge:itemstack} at net.minecraft.entity.LivingEntity.completeUsingItem(LivingEntity.java:2843) ~[forge:?] {re:classloading} at net.minecraft.entity.player.ServerPlayerEntity.completeUsingItem(ServerPlayerEntity.java:1057) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.entity.LivingEntity.updatingUsingItem(LivingEntity.java:2723) ~[forge:?] {re:classloading} at net.minecraft.entity.LivingEntity.tick(LivingEntity.java:2114) ~[forge:?] {re:classloading} at net.minecraft.entity.player.PlayerEntity.tick(PlayerEntity.java:223) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.entity.player.ServerPlayerEntity.doTick(ServerPlayerEntity.java:404) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.network.play.ServerPlayNetHandler.tick(ServerPlayNetHandler.java:207) ~[forge:?] {re:classloading} at net.minecraft.network.NetworkManager.tick(NetworkManager.java:226) ~[forge:?] {re:classloading} at net.minecraft.network.NetworkSystem.tick(NetworkSystem.java:134) ~[forge:?] {re:classloading} ... 6 more [16:35:48] [Render thread/FATAL] [minecraft/ThreadTaskExecutor]: Error executing task on Client java.lang.NullPointerException: Registry Object not present: mcore:freeze at java.util.Objects.requireNonNull(Objects.java:348) ~[?:?] {} at net.minecraftforge.fml.RegistryObject.get(RegistryObject.java:120) ~[forge-1.16.5-36.1.4_mapped_official_1.16.5-recomp.jar:?] {re:classloading} at mod.trianglesinpoo.mcores.CRYOCOCKTAIL.finishUsingItem(CRYOCOCKTAIL.java:33) ~[main/:?] {re:classloading} at net.minecraft.item.ItemStack.finishUsingItem(ItemStack.java:221) ~[forge-1.16.5-36.1.4_mapped_official_1.16.5-recomp.jar:?] {re:classloading,xf:fml:forge:filled_map.4,xf:fml:forge:itemstack} at net.minecraft.entity.LivingEntity.completeUsingItem(LivingEntity.java:2843) ~[forge-1.16.5-36.1.4_mapped_official_1.16.5-recomp.jar:?] {re:classloading} at net.minecraft.entity.player.PlayerEntity.handleEntityEvent(PlayerEntity.java:415) ~[forge-1.16.5-36.1.4_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.client.entity.player.ClientPlayerEntity.handleEntityEvent(ClientPlayerEntity.java:447) ~[forge-1.16.5-36.1.4_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.network.play.ClientPlayNetHandler.handleEntityEvent(ClientPlayNetHandler.java:958) ~[forge-1.16.5-36.1.4_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.network.play.server.SEntityStatusPacket.handle(SEntityStatusPacket.java:35) ~[forge-1.16.5-36.1.4_mapped_official_1.16.5-recomp.jar:?] {re:classloading} at net.minecraft.network.play.server.SEntityStatusPacket.handle(SEntityStatusPacket.java:12) ~[forge-1.16.5-36.1.4_mapped_official_1.16.5-recomp.jar:?] {re:classloading} at net.minecraft.network.PacketThreadUtil.lambda$ensureRunningOnSameThread$0(PacketThreadUtil.java:19) ~[forge-1.16.5-36.1.4_mapped_official_1.16.5-recomp.jar:?] {re:classloading} at net.minecraft.util.concurrent.ThreadTaskExecutor.doRunTask(ThreadTaskExecutor.java:136) ~[forge-1.16.5-36.1.4_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.util.concurrent.RecursiveEventLoop.doRunTask(RecursiveEventLoop.java:22) ~[forge-1.16.5-36.1.4_mapped_official_1.16.5-recomp.jar:?] {re:classloading} at net.minecraft.util.concurrent.ThreadTaskExecutor.pollTask(ThreadTaskExecutor.java:109) ~[forge-1.16.5-36.1.4_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.util.concurrent.ThreadTaskExecutor.runAllTasks(ThreadTaskExecutor.java:97) ~[forge-1.16.5-36.1.4_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.client.Minecraft.runTick(Minecraft.java:947) ~[forge-1.16.5-36.1.4_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.run(Minecraft.java:607) ~[forge-1.16.5-36.1.4_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:184) ~[forge-1.16.5-36.1.4_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?] {} at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {} at java.lang.reflect.Method.invoke(Method.java:564) ~[?:?] {} at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:52) ~[forge-1.16.5-36.1.4_mapped_official_1.16.5-recomp.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.9.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.9.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.9.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.9.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.9.jar:?] {} at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:105) [forge-1.16.5-36.1.4_mapped_official_1.16.5-recomp.jar:?] {} AL lib: (EE) alc_cleanup: 1 device not closed What did i do wrong?
-
How to make a effect happen every second
How would i do that?
-
How to make a effect happen every second
private static final DeferredRegister<Effect> EFFECTS = DeferredRegister.create(ForgeRegistries.POTIONS, Main.MODID); public RegistryObject<Effect> FREEZE = EFFECTS.register("freeze",new FreezeEffect(EffectType.BENEFICIAL,6000));
-
How to make a effect happen every second
Now it's The method register(String, Supplier<? extends I>) in the type DeferredRegister<Effect> is not applicable for the arguments (String, FreezeEffect)
-
How to make a effect happen every second
OH ok thanks
-
How to make a effect happen every second
private static final DeferredRegister<Effect> EFFECTS = DeferredRegister.create(ForgeRegistries.POTIONS, Main.MODID); public RegistryObject<Effect> FREEZE = EFFECTS.register("freeze",FreezeEffect::new); Gives me : The type FreezeEffect does not define FreezeEffect() that is applicable here
-
How to make a effect happen every second
Which one is that i can't find it?
-
How to make a effect happen every second
which registry do i use? ForgeRegisteries.EFFECTS is not a registry
-
How to make a effect happen every second
I added this code to register it private static Effect register(int p_220308_0_, String p_220308_1_, Effect p_220308_2_) { return Registry.registerMapping(Registry.MOB_EFFECT, p_220308_0_, p_220308_1_, p_220308_2_); }; public final Effect FREEZE = register(6000,"freeze_effect",new FreezeEffect(EffectType.BENEFICIAL,6000)); but now i am getting this error encountered an error during the load_registries event phase java.lang.IllegalStateException: Can not register to a locked registry. Modder should use Forge Register methods.
-
How to make a effect happen every second
How do i know the effect id?
IPS spam blocked by CleanTalk.