troublemaker_47
-
Posts
31 -
Joined
-
Last visited
Posts posted by troublemaker_47
-
-
Hello, i am trying to add a new axe that would mine an entire tree, however i can not detect the type of wood that is broken so i can only break it, could someone help me find the solution for this
-
Hello guys, i am trying to create a mod in Minceraft 1.20.1 for a armor set that gives special effects when worn, and i want to use the onArmorTick method overridden in my custom armor class, but i came to find out that it is being deprecated, and i can't use it anymore.
Can you help me find a substitute for this method?
I really appreciate all help!
-
well i do know java but i am not experienced at all with minecrat modding
-
when i type override addInformation it says cannot resolve symbol addInformation
-
i do know basic java
-
i know that they are the same implementation of addinformation. so does that mean that i have to call it like this MY_ITEM.addInformation
-
4 minutes ago, diesieben07 said:
Then they all share the same implementation of addInformation.
and what is that supposed to mean
-
Just now, diesieben07 said:
Override addInformation in your Item class.
Will it still work if all my items were in the same class
-
Hello i am creating a mod to add new features and items to minecraft but i need to set a custom description to help the user know how to use the item. Can anyone help me do the custom descriptions?
My forge version is 1.16.5-36.0.43
All the files are in my github troublemaker-47/better-armour (github.com)
-
Just now, samjviana said:
As from the integer "6" you asked ... it represent the vein size that the ore will try to generate.
now i get it. Tank you so much you have really made my day
- 1
-
Thank you so much
-
7 minutes ago, samjviana said:
The add function needs an "Supplier<ConfiguredFeature<?, ?>>" your lambda function is returning a type Ingredient you would need to return an ConfiguredFeature, like so:
if (event.getCategory() != Biome.Category.NETHER && event.getCategory() != Biome.Category.THEEND) { event.getGeneration().getFeatures(GenerationStage.Decoration.UNDERGROUND_ORES).add( () -> Feature.ORE.withConfiguration( new OreFeatureConfig(OreFeatureConfig.FillerBlockType.BASE_STONE_OVERWORLD, RegistryHandler.MY_ORE.get().getDefaultState(), 6) ) ); }
Thank you but do i have to declare Feature
-
3 minutes ago, samjviana said:
The add function needs an "Supplier<ConfiguredFeature<?, ?>>" your lambda function is returning a type Ingredient you would need to return an ConfiguredFeature, like so:
if (event.getCategory() != Biome.Category.NETHER && event.getCategory() != Biome.Category.THEEND) { event.getGeneration().getFeatures(GenerationStage.Decoration.UNDERGROUND_ORES).add( () -> Feature.ORE.withConfiguration( new OreFeatureConfig(OreFeatureConfig.FillerBlockType.BASE_STONE_OVERWORLD, RegistryHandler.MY_ORE.get().getDefaultState(), 6) ) ); }
Thank you but do i have to declare Feature
-
By the way do you know how to resolve this???
Bad return type in lambda expression: Ingredient cannot be converted to ConfiguredFeature<?, ?>
@SubscribeEvent public static void onBiomeLoading(final BiomeLoadingEvent event) { if (event.getCategory() != Biome.Category.NETHER && event.getCategory() != Biome.Category.THEEND) { OreFeatureConfig feature = new OreFeatureConfig(OreFeatureConfig.FillerBlockType.BASE_STONE_OVERWORLD, RegistryHandler.MY_ORE.get().getDefaultState(), 6); event.getGeneration().getFeatures(GenerationStage.Decoration.UNDERGROUND_ORES).add( () -> { Ingredient.fromItems(RegistryHandler.MY_ORE.get()); return Ingredient.fromItems(RegistryHandler.MY_ORE.get());<------- //here is the error } ); } }
-
2 minutes ago, samjviana said:
You can use your IDE to look the source code of Vanilla Classes ...
The classes you would like to see are net.minecraft.world.gen.feature.Feature and net.minecraft.world.gen.feature.Features.Thank you so much i think i now hava everything i need
- 1
-
3 minutes ago, samjviana said:
It might have an better way to do this by checking the dimension of the biome, but i have to admit that i don't know how to check the dimension XD
So ... you could check if the biome is NOT NETHER or THEEND Category, something like:if (event.getCategory() != Biome.Category.NETHER && event.getCategory() != Biome.Category.THEEND)
Thank You So Much. But can you tell me where can i find the vanilla default ore generation file
-
4 minutes ago, troublemaker_47 said:
I know that i can take a look at that but i dont know where to find it
Btw can i substitute
if (event.getCategory() == Biome.Category.TAIGA || event.getCategory() == Biome.Category.SWAMP)
for something that can include all the overworld biomes
-
10 minutes ago, samjviana said:
You would need to listen to BiomeLoadingEvent (), you could register an function to it like this:
MinecraftForge.EVENT_BUS.addListener(EventPriority.HIGH, onBiomeLoading);
As from the javadocs of the event: "This event fires when a Biome is created from json or when a registered biome is re-created for worldgen"
With this done you would just need to "treat" the biome in the listener and add any feature (like ore generation) you need.
An exemple of listener:public static void onBiomeLoading(final BiomeLoadingEvent event) { /* Check which biome are being loaded, example: if the biome is TAIGA or SWAMP */ if (event.getCategory() == Biome.Category.TAIGA || event.getCategory() == Biome.Category.SWAMP) { /* Get UNDERGROUND_ORES features of the biome */ event.getGeneration().getFeatures(GenerationStage.Decoration.UNDERGROUND_ORES ).add( /* adding COAL_ORE with some configuration */ () -> Blocks.COAL_ORE.withConfiguration(...) ); } }
As from the configuration you could look at the Vanilla default ore generation features to get what you want.
I know that i can take a look at that but i dont know where to find it
-
29 minutes ago, samjviana said:
which version of forge are you using?
I believe 1.16.5-36.0.43
-
Hello, i am trting to create a mod in minecraft, i pretty much completed it all, but the part that i cant get to work is the custom ore generation.
Can somebody please tell me what else can i use besides CountRangeConfig which does not exist.
-
21 minutes ago, diesieben07 said:
I already did.
Sorry for bothering you once again but can you write the code that would teleport the player that amount of blocks ahead once i have
player.getLookVec().scale(2.0F).add(player.getPositionVec());
-
48 minutes ago, diesieben07 said:
You need to not access anything in it.
The class shows you (as an EXAMPLE) how to do a teleport.
Well then can you tell me how to do the teleport
-
15 minutes ago, diesieben07 said:
Syntax?! Its a class. You need to look at it. It is meant as an example here to show you how to teleport.
I have taken a look at said class but the only thing that i can access from said class in the register method.
-
21 minutes ago, diesieben07 said:
Seriously?
What have you tried? Do you know basic Java?
I already figured how to scale and add the values together but i dont know the syntax for TeleportCommand
Unable to get Block material in Minecraft 1.20
in Modder Support
Posted
Thank you, but i have done that already, but i still can't get the wood type