Brbcode
-
Posts
37 -
Joined
-
Last visited
Posts posted by Brbcode
-
-
6 hours ago, diesieben07 said:
Block.Properties#doesNotBlockMovement
It's work thank you
-
On your blockstate
{ "variants": { "": { "model": "ultagem_mod:block/ultagem_block" } } }
- 1
-
How can I make a custom block that ignores collisions with the player?
-
I have a cube similar a log where the side of cube have a texture while top and down has another diferent texture.
When I put the block axis change depending on where the player looks rotating the block.
Blocksate:
{ "variants": { "axis=y": { "model": "modid:block/blockid" }, "axis=z": { "model": "modid:block/blockid", "x": 90 }, "axis=x": { "model": "modid:block/blockid", "x": 90, "y": 90 } } }
Is possible archive the "rotation" of block without change texture direction? (See images attached)
My first idea was:
Three diferent blocks
One blockstate:
{ "variants": { "axis=y": { "model": "modid:block/blockid" }, "axis=z": { "model": "modid:block/blockid_z", "x": 90 }, "axis=x": { "model": "modid:block/blockid_x", "x": 90, "y": 90 } } }
And three diferents model.block.<modid>.json where I select the textures.
Exist any better way to archive this?
-
I want create several textures to my mod and I want get the default textures from Minecraft to edit them with photoshop. Anyone knows how can I get these textures?
Solve by Angercraft
"C:\Users\<Username>\AppData\Roaming\.minecraft\versions\<version.jar>\minecraft\textures"
Open jar file like a zip and see and extract files.
-
I have spent some time immersed in the minecraft code and I have managed to learn slightly how the redstone system works.
PART ONE
The fisrt part is to add and manage properties of your custom block.
To add a property we have to declarate de property itself, initialize and overload fillStateContainer.
//Step 1: declaration public static final IntegerProperty POWER = BlockStateProperties.POWER_0_15; //, public static final IntegerProperty POWERED = BlockStateProperties.POWERED; //... //In your Custom Block Class Constructor (Initialize) this.setDefaultState(this.getDefaultState().with(POWER, 0).with(POWERED, true));//How many properties as you want //Last Step @Override public void fillStateContainer(StateContainer.Builder<Block,BlockState> builder) { super.fillStateContainer(builder); builder.add(POWERED,POWER);//How many properties as you want }
We can change the property value overloading event method like "OnBlockAdded", "OnRemplaced", "neighborChanged"
To change the value of a property we need the World, BlockState and BlockPos
state = state.with(POWER, Integer.valueOf(15)) //State:BlockState world.setBlockState(pos, state, 2);//world:World && pos:BlockPos
PART TWO
The second part allow other blocks to recognize that has power or if it is a power source.
To archive this we have to overload two or three methods of "net.minecraft.block.Block"
@Override public boolean canProvidePower(BlockState state) ... @Override public int getStrongPower(BlockState blockState, IBlockReader blockAccess, BlockPos pos, Direction side) ... @Override public int getWeakPower(BlockState blockState, IBlockReader blockAccess, BlockPos pos, Direction side) ...
Example
Visit: https://github.com/Brbcode/BrbMod
-
3 minutes ago, Animefan8888 said:
It's data.modid.recipes now.
Hello again Now it's works thank you mate.
-
I want do a crafting recipe for my custom block, so I create a json file in package assets.<modid>.recipes
But when I start the game I can't craft it so the question is: what am I doing wrong?
{ "type": "minecraft:crafting_shaped", "pattern": [ "BMR" ], "key": { "B": { "item": "minecraft:oak_log" }, "M": { "item": "minecraft:iron_ingot" }, "R": { "item": "minecraft:redstone" } }, "result": { "item": "mymodid:myblock" } }
-
2 minutes ago, Animefan8888 said:
If you are gonna do that you might as well create a Map that maps the Axis values to it's Direction values.
Mmm.. I can do a map<axis,pair<direction>>. Good idea I like it.
-
Just now, Animefan8888 said:
No there is no short way to achieve this, You'll either have to use an if statement or a switch statement.
It's a shame, thank you I think i will do a for with all direction values and test each one with my axis and save block on vector or something similar.
-
I want get the value of two BlockPos, the first one would correspond to the positive value of the axis while the second would correspond to the negative value of the axis.
Is any short way to archive this?
________ -> axis -> _____________
| second_block -> pos -> first_block |
-------------------------------------------------
I have the following vars:
Wold world;
BlockPos pos; //Position of block that i want apply the offset.
Direction.Axis axis; //The axis that specifies the orientation of block.
-
I've been writing my own capabilities lately, and I'm not sure what should I do to archive a interaction with my block and redstone wire, levers, buttons, etc...
Any info is welcome.
[1.14.4][Solved] Items events
in Modder Support
Posted · Edited by Brbcode
is there any way to detect that I am holding an item or blockitem? and if I stop holding it?
How get held item:
Item heldItem = Minecraft.getInstance().player.getHeldItemMainhand().getItem();