Everything posted by eggpasta
-
Failed to create screen for menu type
So I'm making a custom container but I get the following error when I right click the block [20:28:58] [Render thread/WARN]: Failed to create screen for menu type: ewanmod:rune_pedestal code is here: https://pastebin.com/6g0E2p93
-
Custom Biome not generating
I have a custom biome but when i use /locatebiome on it i get an no biome located withing reasonable distance is have: public class CustomBiome { public static final void registerBiomes() { Logger LOGGER = LogManager.getLogger(); BiomeManager.addAdditionalOverworldBiomes(RegistryKey.create(Registry.BIOME_REGISTRY, new ResourceLocation(Main.MODID,"test_biome"))); ResourceLocation biome = new ResourceLocation(Main.MODID,"test_biome"); LOGGER.info(biome.getPath()); } } public class ModBiomes { public static void init() { BIOMES.register(FMLJavaModLoadingContext.get().getModEventBus()); } public static final DeferredRegister<Biome> BIOMES = DeferredRegister.create(ForgeRegistries.BIOMES, Main.MODID); static { registerBiome("test_biome",BiomeMaker::theVoidBiome); } public static RegistryObject<Biome> registerBiome(String name, Supplier<Biome> biome) { return BIOMES.register(name, biome); } } and in the main class private void setup(final FMLCommonSetupEvent event) { CustomBiome.registerBiomes(); } public Main() { FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup); FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff); ModBiomes.init(); MinecraftForge.EVENT_BUS.register(this); } Also the following file test_biome.json
-
Forge 1.13.x and higher on an M1 mac/macbook
https://bleepcoder.com/minecraftforge/771739836/apple-silicon-mac-glfw-error-on-startup
-
the mods
And the issue? Also as far as i know aternos does not support forge.
-
Broken Capability
Thanks, after changing some stuff, it now works
-
The method func_178845_a() is undefined for the type loadedPlayer
The method has probably been remapped to something else
-
Broken Capability
https://gist.github.com/williewillus/c8dc2a1e7963b57ef436c699f25a710d
-
Broken Capability
MinecraftForge.EVENT_BUS.register(CapabilityProviderEntities.class); Its supposed to provide the Size capability, should i just change it to SizeCapability?
-
Broken Capability
I had a class i forgot to show public class CustomSizeAddEvent { @SubscribeEvent public static void attachSizeToEntityHandler(AttachCapabilitiesEvent<Entity> event) { Entity entity = event.getObject(); if(entity instanceof LivingEntity) { event.addCapability(new ResourceLocation(Main.MODID,"size_capability"), new CapabilityProviderEntities()); } } }
-
Broken Capability
How do i attach the capability?
-
Broken Capability
Ok so i have a capability with the following code but when i try to use it i get an error public class SizeCapability { @CapabilityInject(Size.class) public static Capability<Size> CAPABILITY_SIZE = null; public static void register() { CapabilityManager.INSTANCE.register(Size.class,new Size.SizeNBTStorage(),Size::createADefaultInstance); } } public class Size { public Size() { this(2); } public Size(int initialsizelevel) { sizeLevel = initialsizelevel; } public void setSizeLevel(int sizeLevelToSet) {sizeLevel = sizeLevelToSet;} private int sizeLevel; public int getSizeLevel() {return sizeLevel;} public static class SizeNBTStorage implements Capability.IStorage<Size> { @Override public INBT writeNBT(Capability<Size> capability, Size instance, Direction side) { IntNBT intNBT = IntNBT.valueOf(instance.sizeLevel); return intNBT; } @Override public void readNBT(Capability<Size> capability, Size instance, Direction side, INBT nbt) { int sizeLevel = 2; if (nbt.getType() == IntNBT.TYPE) { sizeLevel = ((IntNBT)nbt).getAsInt(); } instance.setSizeLevel(sizeLevel); } } public static Size createADefaultInstance() { return new Size(); } } public class CapabilityProviderEntities implements ICapabilitySerializable<INBT> { private final Direction NO_SPECIFIC_SIDE = null; @Override public <T> LazyOptional<T> getCapability(@Nonnull Capability<T> cap,@Nullable Direction side) { if (SizeCapability.CAPABILITY_SIZE == cap) { return (LazyOptional<T>)LazyOptional.of(() -> sizeCap); } return LazyOptional.empty(); } private final static String SIZE_NBT = "size"; @Override public INBT serializeNBT() { CompoundNBT nbt = new CompoundNBT(); INBT sizeNBT = SizeCapability.CAPABILITY_SIZE.writeNBT(sizeCap, NO_SPECIFIC_SIDE); nbt.put(SIZE_NBT, sizeNBT); return nbt; } private Size sizeCap = new Size(); @Override public void deserializeNBT(INBT nbt) { if(nbt.getId() != NBTtypesMBE.COMPOUND_NBT_ID) { return; } CompoundNBT compound = (CompoundNBT)nbt; INBT sizeNBT = compound.get(SIZE_NBT); SizeCapability.CAPABILITY_SIZE.readNBT(sizeCap, NO_SPECIFIC_SIDE, sizeNBT); // TODO Auto-generated method stub } } Size size = entityLiving.getCapability(SizeCapability.CAPABILITY_SIZE).orElse(null); size.setSizeLevel(5); [08:15:06] [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: Cannot invoke "mod.trianglesinpoo.mcores.sizechanging.Size.setSizeLevel(int)" because "size" is null at mod.trianglesinpoo.mcores.CRYOCOCKTAIL.finishUsingItem(CRYOCOCKTAIL.java:38) ~[?:?] {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 [08:15:06] [Render thread/FATAL] [minecraft/ThreadTaskExecutor]: Error executing task on Client java.lang.NullPointerException: Cannot invoke "mod.trianglesinpoo.mcores.sizechanging.Size.setSizeLevel(int)" because "size" is null at mod.trianglesinpoo.mcores.CRYOCOCKTAIL.finishUsingItem(CRYOCOCKTAIL.java:38) ~[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
-
Event "setSecondsOnFire" won't connect to SwordItem
Hmm ok well it's a start. so we can know if the method is triggering, add System.out.println("Triggered") Under the fire code and then run the code and check the logs for Tr
-
Event "setSecondsOnFire" won't connect to SwordItem
- Event "setSecondsOnFire" won't connect to SwordItem
remove event.getEntity() from it and change it to p_77644_3_ and also as @poopoodice said , move the fire code out of the lambda like so p_77644_1_.hurtAndBreak(1, p_77644_3_, (p_220045_0_) -> { p_220045_0_.broadcastBreakEvent(EquipmentSlotType.MAINHAND); }); p_77644_3_.setSecondsOnFire(10);- Event "setSecondsOnFire" won't connect to SwordItem
You have an extra unnecessary bracket after p_22045_0_ also you still dont need the the check if it's embercleave because the method can only fire if it's embercleave so remove the check- Event "setSecondsOnFire" won't connect to SwordItem
For the iteminit error get rid of () -> so it's just FlamingSword::new and for p_220045_0_ it's whatever you put here p_77644_1_.hurtAndBreak(1, p_77644_3_, (p_220045_0_) -> { so check you dont have any typos- Event "setSecondsOnFire" won't connect to SwordItem
As @Draco18s was saying, your FlamingSword class needs to extend SwordItem- Event "setSecondsOnFire" won't connect to SwordItem
p_77644_3_.if (event.getEntity().equals(ItemInit.EMBERCLEAVE.get())) Remove this just make it p_77644_3_.setSecondsOnFire(10); so that the method look like this: @Override public boolean hurtEnemy(ItemStack p_77644_1_, LivingEntity p_77644_2_, LivingEntity p_77644_3_) { p_77644_1_.hurtAndBreak(1, p_77644_3_, (p_220045_0_) -> { p_220045_0_.broadcastBreakEvent(EquipmentSlotType.MAINHAND); p_77644_3_.setSecondsOnFire(10) }); return true; } As the checking has already been done What other errors are you getting?- Mushroom Tetxure not loading correctly
I have a custom mushroom block and the hitbox loads fine but for some reason even though there is no black in the texture it renders like this:- Event "setSecondsOnFire" won't connect to SwordItem
Oh ok you don't have an item class so you will need to make one, So create a new class called FlamingSword inside it put public class FlamingSword extends SwordItem{ public FlamingSword() { super(ModItemTier.EMBERCLEAVE, 5, -2.8f, new Item.Properties().tab(ItemGroup.TAB_COMBAT)); // TODO Auto-generated constructor stub } @Override public boolean hurtEnemy(ItemStack p_77644_1_, LivingEntity p_77644_2_, LivingEntity p_77644_3_) { p_77644_1_.hurtAndBreak(1, p_77644_3_, (p_220045_0_) -> { p_220045_0_.broadcastBreakEvent(EquipmentSlotType.MAINHAND); //Put your fire method here on p_77644_3 }); return true; } } and then in ItemInit replace new SwordItem(ModItemTier.EMBERCLEAVE, 5, -2.8f, (new Item.Properties()).tab(ItemGroup.TAB_COMBAT))); with FlamingSword::new); and then it should work- Tag not working
Figured it out block was not registered properly- Tag not working
So i created a tag with the following code but i get [13:18:21] [Render thread/WARN] [ne.mi.re.GameData/REGISTRIES]: Missing minecraft:block: mcore:dark_dirt { "replace": false, "values": [ "mcore:dark_dirt" ] } It seems to thing that i am referencing a vanilla block- Render text to screen
Ok i found the Text element but now how do i render it in the event??- Render text to screen
Ok but how do you get the player?- Render text to screen
How would you get the player that it's being rendered to? - Event "setSecondsOnFire" won't connect to SwordItem
IPS spam blocked by CleanTalk.
Important Information
By using this site, you agree to our Terms of Use.