Jump to content

world.setBlock(x,y,z,BLOCK);What is The alphabetical id of mi blocks ??(SOLVED)


perromercenary00

Recommended Posts

good days

bad English advertishment!

 

 

i have some trouble using the command cos i don't know how forge is internally naming mi blocks

 

the troubleson command is

 

world.setBlock(x4, y2, z4, Blocks.iron_block);

 

if a use this this way if creates and iron block wherever i tell him to do so , now i want to create in the world one of mi custom blocks and don't have the minus idea of how

 

Blocks.iron_block = vanilla iron block

 

 

mi mod has the name

MODID = "modmercenario";

and my blocks are in the route

 

/home/tenchi/Modding/forge-1.7.10-1230-src/src/main/java/mercenary00/mercenarymod/blocks

 

the block iwanna use has the names in the lang file

 

tile.modmercenario_blocke00.name=blocke00

 

the block loads has histexture working the name is also well in the materials tab

soo long i been tried

 

world.setBlock(x2, y2, z2,  Blocks.blocke00); // Creates iron Block but in  Blocks are none of mi blocks

world.setBlock(x2, y2, z2,  modmercenario.blocke00); //game crash

world.setBlock(x2, y2, z2,  modmercenario:blocke00); //game crash

world.setBlock(x2, y2, z2,  modmercenario_blocke00); //game crash

world.setBlock(x2, y2, z2,  tile.modmercenario_blocke00.name); //game crash

 

 

sooo ?? how is forge naming my blocke00 ¿¿

 

 

 

 

##################################

 

THi answer is

 

world.setBlock(x2, y2, z2, modBlocks.blocke00 );

 

 

 

Link to comment
Share on other sites

 

no idont getit yet

 

mein preinit

 

###############################################

@Mod.EventHandler

    public void preInit(FMLPreInitializationEvent event) {

blocKe00 = new blocKe00();

blocKe01 = new blocKe01();

blocKe02 = new blocKe02();

blocKe03 = new blocKe03();

blocKe04 = new blocKe04();

    }

###############################################

 

//blocKe01.jar

package mercenary00.mercenarymod.blocks;

 

import java.util.Random;

import cpw.mods.fml.common.registry.GameRegistry;

import net.minecraft.block.Block;

import net.minecraft.block.material.Material;

import net.minecraft.creativetab.CreativeTabs;

import net.minecraft.entity.EntityLivingBase;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.init.Blocks;

import net.minecraft.item.Item;

import net.minecraft.item.ItemStack;

import net.minecraft.world.World;

import mercenary00.mercenarymod.Mercenary;

 

public class blocKe01 extends Block {

        private String name = "blocke01"; //notese the lowercase "k"

 

public blocKe01(){

super(Material.iron);

 

this.setCreativeTab(CreativeTabs.tabBlock);

        this.setBlockName(Mercenary.MODID + "_" + name);

        setBlockTextureName(Mercenary.MODID + ":" + name);

        GameRegistry.registerBlock(this, name);

                                        }

 

public boolean onBlockActivated(World world, int x2, int y2, int z2, EntityPlayer p_149727_5_, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_){

System.out.println("se ejecuto onBlockActivated");

 

//################################################################

int x3=x2+1;

world.setBlock(x3, y2, z2, blocKe00 ); //here is the thing i want to create a new block 00 next to the 01 everitime i rigth click it

 

return true;

}

}

 

 

alll this blocks are the same exept name and textures the plan is that one block create the next on rigth click and soo on,  making this esperimentss whit vanilla blocks work. but i want my blocks

 

 

world.setBlock(x3, y2, z2, blocKe00 ) //crash the game

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • As the title says i keep on crashing on forge 1.20.1 even without any mods downloaded, i have the latest drivers (nvidia) and vanilla minecraft works perfectly fine for me logs: https://pastebin.com/5UR01yG9
    • Hello everyone, I'm making this post to seek help for my modded block, It's a special block called FrozenBlock supposed to take the place of an old block, then after a set amount of ticks, it's supposed to revert its Block State, Entity, data... to the old block like this :  The problem I have is that the system breaks when handling multi blocks (I tried some fix but none of them worked) :  The bug I have identified is that the function "setOldBlockFields" in the item's "setFrozenBlock" function gets called once for the 1st block of multiblock getting frozen (as it should), but gets called a second time BEFORE creating the first FrozenBlock with the data of the 1st block, hence giving the same data to the two FrozenBlock :   Old Block Fields set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=head] BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@73681674 BlockEntityData : id:"minecraft:bed",x:3,y:-60,z:-6} Old Block Fields set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} Frozen Block Entity set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockPos{x=3, y=-60, z=-6} BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} Frozen Block Entity set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockPos{x=2, y=-60, z=-6} BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} here is the code inside my custom "freeze" item :    @Override     public @NotNull InteractionResult useOn(@NotNull UseOnContext pContext) {         if (!pContext.getLevel().isClientSide() && pContext.getHand() == InteractionHand.MAIN_HAND) {             BlockPos blockPos = pContext.getClickedPos();             BlockPos secondBlockPos = getMultiblockPos(blockPos, pContext.getLevel().getBlockState(blockPos));             if (secondBlockPos != null) {                 createFrozenBlock(pContext, secondBlockPos);             }             createFrozenBlock(pContext, blockPos);             return InteractionResult.SUCCESS;         }         return super.useOn(pContext);     }     public static void createFrozenBlock(UseOnContext pContext, BlockPos blockPos) {         BlockState oldState = pContext.getLevel().getBlockState(blockPos);         BlockEntity oldBlockEntity = oldState.hasBlockEntity() ? pContext.getLevel().getBlockEntity(blockPos) : null;         CompoundTag oldBlockEntityData = oldState.hasBlockEntity() ? oldBlockEntity.serializeNBT() : null;         if (oldBlockEntity != null) {             pContext.getLevel().removeBlockEntity(blockPos);         }         BlockState FrozenBlock = setFrozenBlock(oldState, oldBlockEntity, oldBlockEntityData);         pContext.getLevel().setBlockAndUpdate(blockPos, FrozenBlock);     }     public static BlockState setFrozenBlock(BlockState blockState, @Nullable BlockEntity blockEntity, @Nullable CompoundTag blockEntityData) {         BlockState FrozenBlock = BlockRegister.FROZEN_BLOCK.get().defaultBlockState();         ((FrozenBlock) FrozenBlock.getBlock()).setOldBlockFields(blockState, blockEntity, blockEntityData);         return FrozenBlock;     }  
    • It is an issue with quark - update it to this build: https://www.curseforge.com/minecraft/mc-mods/quark/files/3642325
    • Remove Instant Massive Structures Mod from your server     Add new crash-reports with sites like https://paste.ee/  
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.