Проблемки с блоком

Статус
В этой теме нельзя размещать новые ответы.
54
1
0
Проходимый блок типа паутины, который дает эффект при в заимодействии с ентити в принципе работает как надо. Проблема в том, что при попытке сломать блок клиент крашит.. Вот класс блока:
Код:
public class wire extends Block {
    
  

    public wire(int par1)
    {
        super(par1, Material.glass); 
        this.setCreativeTab(registrtab.tabblck);
        setTextureName("mercury:simple/wire");
    }
    
    public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity)
    {
        EntityLivingBase ent = (EntityLivingBase)par5Entity;
        par5Entity.setInWeb();
        ent.addPotionEffect(new PotionEffect(10, 20, 0));  
    }
    
    public int getRenderType()
    {
        return 1;
    }
    
    public boolean renderAsNormalBlock()
    {
        return false;
    }
    
    public boolean isOpaqueCube() {
        
        return false;
        }
    
    public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)
    {
        return null;
    }
    
    
    
    public int idDropped(int par1, Random par2Random, int par3)
    {
        return Item.silk.itemID;
    }



    
}
[merge_posts_bbcode]Добавлено: 10.06.2016 22:47:45[/merge_posts_bbcode]

Краш:

Код:
2016-06-10 22:44:06 [INFO] [STDERR] net.minecraft.util.ReportedException: Colliding entity with tile
2016-06-10 22:44:06 [INFO] [STDERR]     at net.minecraft.entity.Entity.moveEntity(Entity.java:958)
2016-06-10 22:44:06 [INFO] [STDERR]     at net.minecraft.client.particle.EntityFX.onUpdate(EntityFX.java:148)
2016-06-10 22:44:06 [INFO] [STDERR]     at net.minecraft.client.particle.EffectRenderer.updateEffects(EffectRenderer.java:70)
2016-06-10 22:44:06 [INFO] [STDERR]     at net.minecraft.client.Minecraft.runTick(Minecraft.java:1961)
2016-06-10 22:44:06 [INFO] [STDERR]     at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:910)
2016-06-10 22:44:06 [INFO] [STDERR]     at net.minecraft.client.Minecraft.run(Minecraft.java:838)
2016-06-10 22:44:06 [INFO] [STDERR]     at net.minecraft.client.main.Main.main(Main.java:93)
2016-06-10 22:44:06 [INFO] [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2016-06-10 22:44:06 [INFO] [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2016-06-10 22:44:06 [INFO] [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2016-06-10 22:44:06 [INFO] [STDERR]     at java.lang.reflect.Method.invoke(Unknown Source)
2016-06-10 22:44:06 [INFO] [STDERR]     at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
2016-06-10 22:44:06 [INFO] [STDERR]     at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
2016-06-10 22:44:06 [INFO] [STDERR] Caused by: java.lang.ClassCastException: net.minecraft.client.particle.EntityDiggingFX cannot be cast to net.minecraft.entity.EntityLivingBase
2016-06-10 22:44:06 [INFO] [STDERR]     at net.sm.mercury.blocks.wire.onEntityCollidedWithBlock(wire.java:28)
2016-06-10 22:44:06 [INFO] [STDERR]     at net.minecraft.entity.Entity.doBlockCollisions(Entity.java:1018)
2016-06-10 22:44:06 [INFO] [STDERR]     at net.minecraft.entity.Entity.moveEntity(Entity.java:951)
2016-06-10 22:44:06 [INFO] [STDERR]     ... 12 more
2016-06-10 22:44:06 [INFO] [STDOUT] ---- Minecraft Crash Report ----
2016-06-10 22:44:06 [INFO] [STDOUT] // On the bright side, I bought you a teddy bear!
2016-06-10 22:44:06 [INFO] [STDOUT] 
2016-06-10 22:44:06 [INFO] [STDOUT] Time: 10.06.16 22:44
2016-06-10 22:44:06 [INFO] [STDOUT] Description: Colliding entity with tile
2016-06-10 22:44:06 [INFO] [STDOUT] 
2016-06-10 22:44:06 [INFO] [STDOUT] java.lang.ClassCastException: net.minecraft.client.particle.EntityDiggingFX cannot be cast to net.minecraft.entity.EntityLivingBase
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.sm.mercury.blocks.wire.onEntityCollidedWithBlock(wire.java:28)
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.entity.Entity.doBlockCollisions(Entity.java:1018)
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.entity.Entity.moveEntity(Entity.java:951)
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.client.particle.EntityFX.onUpdate(EntityFX.java:148)
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.client.particle.EffectRenderer.updateEffects(EffectRenderer.java:70)
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.client.Minecraft.runTick(Minecraft.java:1961)
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:910)
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.client.Minecraft.run(Minecraft.java:838)
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.client.main.Main.main(Main.java:93)
2016-06-10 22:44:06 [INFO] [STDOUT]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2016-06-10 22:44:06 [INFO] [STDOUT]     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2016-06-10 22:44:06 [INFO] [STDOUT]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2016-06-10 22:44:06 [INFO] [STDOUT]     at java.lang.reflect.Method.invoke(Unknown Source)
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
2016-06-10 22:44:06 [INFO] [STDOUT] 
2016-06-10 22:44:06 [INFO] [STDOUT] 
2016-06-10 22:44:06 [INFO] [STDOUT] A detailed walkthrough of the error, its code path and all known details is as follows:
2016-06-10 22:44:06 [INFO] [STDOUT] ---------------------------------------------------------------------------------------
2016-06-10 22:44:06 [INFO] [STDOUT] 
2016-06-10 22:44:06 [INFO] [STDOUT] -- Head --
2016-06-10 22:44:06 [INFO] [STDOUT] Stacktrace:
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.sm.mercury.blocks.wire.onEntityCollidedWithBlock(wire.java:28)
2016-06-10 22:44:06 [INFO] [STDOUT] 
2016-06-10 22:44:06 [INFO] [STDOUT] -- Tile being collided with --
2016-06-10 22:44:06 [INFO] [STDOUT] Details:
2016-06-10 22:44:06 [INFO] [STDOUT]     Block type: ID #3001 (tile.wire // net.sm.mercury.blocks.wire)
2016-06-10 22:44:06 [INFO] [STDOUT]     Block data value: 0 / 0x0 / 0b0000
2016-06-10 22:44:06 [INFO] [STDOUT]     Block location: World: (-65,9,666), Chunk: (at 15,0,10 in -5,41; contains blocks -80,0,656 to -65,255,671), Region: (-1,1; contains chunks -32,32 to -1,63, blocks -512,0,512 to -1,255,1023)
2016-06-10 22:44:06 [INFO] [STDOUT] Stacktrace:
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.entity.Entity.doBlockCollisions(Entity.java:1018)
2016-06-10 22:44:06 [INFO] [STDOUT] 
2016-06-10 22:44:06 [INFO] [STDOUT] -- Entity being checked for collision --
2016-06-10 22:44:06 [INFO] [STDOUT] Details:
2016-06-10 22:44:06 [INFO] [STDOUT]     Entity Type: null (net.minecraft.client.particle.EntityDiggingFX)
2016-06-10 22:44:06 [INFO] [STDOUT]     Entity ID: 1042
2016-06-10 22:44:06 [INFO] [STDOUT]     Entity Name: неизвестно
2016-06-10 22:44:06 [INFO] [STDOUT]     Entity's Exact location: -64,94, 9,13, 667,05
2016-06-10 22:44:06 [INFO] [STDOUT]     Entity's Block location: World: (-65,9,667), Chunk: (at 15,0,11 in -5,41; contains blocks -80,0,656 to -65,255,671), Region: (-1,1; contains chunks -32,32 to -1,63, blocks -512,0,512 to -1,255,1023)
2016-06-10 22:44:06 [INFO] [STDOUT]     Entity's Momentum: -0,06, 0,01, -0,08
2016-06-10 22:44:06 [INFO] [STDOUT] Stacktrace:
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.entity.Entity.moveEntity(Entity.java:951)
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.client.particle.EntityFX.onUpdate(EntityFX.java:148)
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.client.particle.EffectRenderer.updateEffects(EffectRenderer.java:70)
2016-06-10 22:44:06 [INFO] [STDOUT] 
2016-06-10 22:44:06 [INFO] [STDOUT] -- Affected level --
2016-06-10 22:44:06 [INFO] [STDOUT] Details:
2016-06-10 22:44:06 [INFO] [STDOUT]     Level name: MpServer
2016-06-10 22:44:06 [INFO] [STDOUT]     All players: 1 total; [EntityClientPlayerMP['Player271'/18, l='MpServer', x=-64,37, y=10,62, z=669,94]]
2016-06-10 22:44:06 [INFO] [STDOUT]     Chunk stats: MultiplayerChunkCache: 441
2016-06-10 22:44:06 [INFO] [STDOUT]     Level seed: 0
2016-06-10 22:44:06 [INFO] [STDOUT]     Level generator: ID 01 - flat, ver 0. Features enabled: false
2016-06-10 22:44:06 [INFO] [STDOUT]     Level generator options: 
2016-06-10 22:44:06 [INFO] [STDOUT]     Level spawn location: World: (-67,4,626), Chunk: (at 13,0,2 in -5,39; contains blocks -80,0,624 to -65,255,639), Region: (-1,1; contains chunks -32,32 to -1,63, blocks -512,0,512 to -1,255,1023)
2016-06-10 22:44:06 [INFO] [STDOUT]     Level time: 561785 game time, 271110 day time
2016-06-10 22:44:06 [INFO] [STDOUT]     Level dimension: 0
2016-06-10 22:44:06 [INFO] [STDOUT]     Level storage version: 0x00000 - Unknown?
2016-06-10 22:44:06 [INFO] [STDOUT]     Level weather: Rain time: 0 (now: true), thunder time: 0 (now: false)
2016-06-10 22:44:06 [INFO] [STDOUT]     Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
2016-06-10 22:44:06 [INFO] [STDOUT]     Forced entities: 8 total; [EntityPig['Свинья'/16, l='MpServer', x=-29,16, y=4,00, z=659,47], EntityPig['Свинья'/17, l='MpServer', x=-25,88, y=4,00, z=706,19], EntityClientPlayerMP['Player271'/18, l='MpServer', x=-64,37, y=10,62, z=669,94], EntityHorse['Лошадь'/11, l='MpServer', x=-106,97, y=4,00, z=741,22], EntityHorse['Лошадь'/12, l='MpServer', x=-95,03, y=4,00, z=725,94], EntityChicken['Курица'/13, l='MpServer', x=-79,59, y=4,00, z=734,41], EntityPig['Свинья'/14, l='MpServer', x=-38,22, y=4,00, z=638,28], EntityChicken['Курица'/15, l='MpServer', x=-44,44, y=4,00, z=706,53]]
2016-06-10 22:44:06 [INFO] [STDOUT]     Retry entities: 0 total; []
2016-06-10 22:44:06 [INFO] [STDOUT]     Server brand: fml,forge
2016-06-10 22:44:06 [INFO] [STDOUT]     Server type: Integrated singleplayer server
2016-06-10 22:44:06 [INFO] [STDOUT] Stacktrace:
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:440)
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2312)
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.client.Minecraft.run(Minecraft.java:856)
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.client.main.Main.main(Main.java:93)
2016-06-10 22:44:06 [INFO] [STDOUT]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2016-06-10 22:44:06 [INFO] [STDOUT]     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2016-06-10 22:44:06 [INFO] [STDOUT]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2016-06-10 22:44:06 [INFO] [STDOUT]     at java.lang.reflect.Method.invoke(Unknown Source)
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
2016-06-10 22:44:06 [INFO] [STDOUT]     at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
2016-06-10 22:44:06 [INFO] [STDOUT] 
2016-06-10 22:44:06 [INFO] [STDOUT] -- System Details --
2016-06-10 22:44:06 [INFO] [STDOUT] Details:
2016-06-10 22:44:06 [INFO] [STDOUT]     Minecraft Version: 1.6.4
2016-06-10 22:44:06 [INFO] [STDOUT]     Operating System: Windows 7 (amd64) version 6.1
2016-06-10 22:44:06 [INFO] [STDOUT]     Java Version: 1.8.0_91, Oracle Corporation
2016-06-10 22:44:06 [INFO] [STDOUT]     Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
2016-06-10 22:44:06 [INFO] [STDOUT]     Memory: 703656712 bytes (671 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
2016-06-10 22:44:06 [INFO] [STDOUT]     JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
2016-06-10 22:44:06 [INFO] [STDOUT]     AABB Pool Size: 1092 (61152 bytes; 0 MB) allocated, 130 (7280 bytes; 0 MB) used
2016-06-10 22:44:06 [INFO] [STDOUT]     Suspicious classes: FML and Forge are installed
2016-06-10 22:44:06 [INFO] [STDOUT]     IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
2016-06-10 22:44:06 [INFO] [STDOUT]     FML: MCP v8.11 FML v6.4.49.965 Minecraft Forge 9.11.1.965 4 mods loaded, 4 mods active
2016-06-10 22:44:06 [INFO] [STDOUT]     mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
2016-06-10 22:44:06 [INFO] [STDOUT]     FML{6.4.49.965} [Forge Mod Loader] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
2016-06-10 22:44:06 [INFO] [STDOUT]     Forge{9.11.1.965} [Minecraft Forge] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
2016-06-10 22:44:06 [INFO] [STDOUT]     mercury{0.1.0.0} [Mod] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
2016-06-10 22:44:06 [INFO] [STDOUT]     Launched Version: 1.6
2016-06-10 22:44:06 [INFO] [STDOUT]     LWJGL: 2.9.0
2016-06-10 22:44:06 [INFO] [STDOUT]     OpenGL: Intel(R) HD Graphics 3000 GL version 3.1.0 - Build 9.17.10.4229, Intel
2016-06-10 22:44:06 [INFO] [STDOUT]     Is Modded: Definitely; Client brand changed to 'fml,forge'
2016-06-10 22:44:06 [INFO] [STDOUT]     Type: Client (map_client.txt)
2016-06-10 22:44:06 [INFO] [STDOUT]     Resource Pack: Ragecraft Faithful 64x64.zip
2016-06-10 22:44:06 [INFO] [STDOUT]     Current Language: Русский (Россия)
2016-06-10 22:44:06 [INFO] [STDOUT]     Profiler Position: N/A (disabled)
2016-06-10 22:44:06 [INFO] [STDOUT]     Vec3 Pool Size: 309 (17304 bytes; 0 MB) allocated, 32 (1792 bytes; 0 MB) used
2016-06-10 22:44:06 [INFO] [STDOUT] #@!@# Game crashed! Crash report saved to: #@!@# E:\mods\project2\mcp\jars\.\crash-reports\crash-2016-06-10_22.44.06-client.txt
AL lib: (EE) alc_cleanup: 1 device not closed
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
 
54
1
0
Agravaine написал(а):
onEntityCollidedWithBlock не только может EntityLivingBase, так что нужна проверка.

Вот как сделал, все равно не работает.
Код:
    public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity)
    {
        par5Entity.setInWeb();
        if (par5Entity instanceof EntityLiving) {
            ((EntityLiving)par5Entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 200, 1));
        }
    }
 
769
1
42
1.6.4
Код:
 public void onEntityCollidedWithBlock(World par1World, int x, int y, int z, Entity par5Entity) {
          par1World.getBlockMetadata(x, y, z);
          if(par5Entity instanceof EntityLivingBase) {
             ((EntityLivingBase)par5Entity).addPotionEffect(new PotionEffect(Potion.poison.id, 200, 2));
          }

       }
 
54
1
0
RonyC написал(а):
1.6.4
Код:
 public void onEntityCollidedWithBlock(World par1World, int x, int y, int z, Entity par5Entity) {
          par1World.getBlockMetadata(x, y, z);
          if(par5Entity instanceof EntityLivingBase) {
             ((EntityLivingBase)par5Entity).addPotionEffect(new PotionEffect(Potion.poison.id, 200, 2));
          }

       }
Спасибочки, закрывайте
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху