Jump to content

please help


rogue xeno

Recommended Posts

crash reoprt

 

---- Minecraft Crash Report ----

// You're mean.

 

Time: 07/12/16 20:17

Description: Ticking entity

 

java.lang.NoClassDefFoundError: com/arisux/amdxlib/lib/world/entity/ItemDrop

  at org.avp.entities.mob.EntitySpeciesAlien.func_70645_a(EntitySpeciesAlien.java:92)

  at org.avp.entities.mob.EntityXenomorph.func_70645_a(EntityXenomorph.java:252)

  at net.minecraft.entity.EntityLivingBase.func_70097_a(EntityLivingBase.java:855)

  at net.minecraft.entity.monster.EntityMob.func_70097_a(SourceFile:54)

  at net.minecraft.entity.EntityLivingBase.func_70030_z(EntityLivingBase.java:198)

  at net.minecraft.entity.EntityLiving.func_70030_z(EntityLiving.java:157)

  at net.minecraft.entity.Entity.func_70071_h_(Entity.java:318)

  at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1561)

  at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:206)

  at net.minecraft.entity.monster.EntityMob.func_70071_h_(SourceFile:30)

  at org.avp.entities.mob.EntitySpeciesAlien.func_70071_h_(EntitySpeciesAlien.java:172)

  at org.avp.entities.mob.EntityXenomorph.func_70071_h_(EntityXenomorph.java:78)

  at net.minecraft.world.World.func_72866_a(World.java:2070)

  at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:648)

  at net.minecraft.world.World.func_72870_g(World.java:2034)

  at net.minecraft.world.World.func_72939_s(World.java:1887)

  at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:489)

  at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:636)

  at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)

  at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:111)

  at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)

  at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)

Caused by: java.lang.ClassNotFoundException: com.arisux.amdxlib.lib.world.entity.ItemDrop

  at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)

  at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

  at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

  ... 22 more

Caused by: java.lang.NullPointerException

  at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182)

  ... 24 more

 

 

A detailed walkthrough of the error, its code path and all known details is as follows:

---------------------------------------------------------------------------------------

 

-- Head --

Stacktrace:

  at org.avp.entities.mob.EntitySpeciesAlien.func_70645_a(EntitySpeciesAlien.java:92)

  at org.avp.entities.mob.EntityXenomorph.func_70645_a(EntityXenomorph.java:252)

  at net.minecraft.entity.EntityLivingBase.func_70097_a(EntityLivingBase.java:855)

  at net.minecraft.entity.monster.EntityMob.func_70097_a(SourceFile:54)

  at net.minecraft.entity.EntityLivingBase.func_70030_z(EntityLivingBase.java:198)

  at net.minecraft.entity.EntityLiving.func_70030_z(EntityLiving.java:157)

  at net.minecraft.entity.Entity.func_70071_h_(Entity.java:318)

  at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1561)

  at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:206)

  at net.minecraft.entity.monster.EntityMob.func_70071_h_(SourceFile:30)

  at org.avp.entities.mob.EntitySpeciesAlien.func_70071_h_(EntitySpeciesAlien.java:172)

  at org.avp.entities.mob.EntityXenomorph.func_70071_h_(EntityXenomorph.java:78)

  at net.minecraft.world.World.func_72866_a(World.java:2070)

  at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:648)

  at net.minecraft.world.World.func_72870_g(World.java:2034)

 

-- Entity being ticked --

Details:

  Entity Type: avp.Warrior (org.avp.entities.mob.EntityWarrior)

  Entity ID: 304

  Entity Name: Xenomorph Warrior

  Entity's Exact location: -328.30, 64.00, -44.40

  Entity's Block location: World: (-329,64,-45), Chunk: (at 7,4,3 in -21,-3; contains blocks -336,0,-48 to -321,255,-33), Region: (-1,-1; contains chunks -32,-32 to -1,-1, blocks -512,0,-512 to -1,255,-1)

  Entity's Momentum: 0.00, -0.08, 0.00

Stacktrace:

  at net.minecraft.world.World.func_72939_s(World.java:1887)

  at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:489)

 

-- Affected level --

Details:

  Level name: jmc 1.7.10

  All players: 1 total; [EntityPlayerMP['undertaletrash13'/191, l='jmc 1.7.10', x=-339.06, y=69.83, z=-45.39]]

  Chunk stats: ServerChunkCache: 706 Drop: 0

  Level seed: -7177561217295156537

  Level generator: ID 00 - default, ver 1. Features enabled: true

  Level generator options:

  Level spawn location: World: (-372,64,-46), Chunk: (at 12,4,2 in -24,-3; contains blocks -384,0,-48 to -369,255,-33), Region: (-1,-1; contains chunks -32,-32 to -1,-1, blocks -512,0,-512 to -1,255,-1)

  Level time: 6420 game time, 6420 day time

  Level dimension: 0

  Level storage version: 0x04ABD - Anvil

  Level weather: Rain time: 68179 (now: false), thunder time: 66117 (now: false)

  Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: true

Stacktrace:

  at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:636)

  at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)

  at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:111)

  at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)

  at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)

 

-- System Details --

Details:

  Minecraft Version: 1.7.10

  Operating System: Windows 7 (amd64) version 6.1

  Java Version: 1.8.0_25, Oracle Corporation

  Java VM Version: Java HotSpot 64-Bit Server VM (mixed mode), Oracle Corporation

  Memory: 2803647128 bytes (2673 MB) / 4124049408 bytes (3933 MB) up to 4124049408 bytes (3933 MB)

  JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx4096M -Xms4096M

  AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used

  IntCache: cache: 11, tcache: 0, allocated: 13, tallocated: 95

  FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 16 mods loaded, 16 mods active

  States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

  UCHIJAAAA  mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)

  UCHIJAAAA  FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1614-1.7.10.jar)

  UCHIJAAAA  Forge{10.13.4.1614} [Minecraft Forge] (forge-1.7.10-10.13.4.1614-1.7.10.jar)

  UCHIJAAAA  amdxlib{1.0.0} [AMDXLib] ([1.7.10-10.13.4.1614-1.7.10][1.0.0.20] AMDXLib.jar)

  UCHIJAAAA  avp{4.0.0.645} [AliensVsPredator] ([1.7.10-10.13.4.1614-1.7.10][4.0.0.645] AliensVsPredator.jar)

  UCHIJAAAA  armourersWorkshop{1.7.10-0.42.2} [Armourer's Workshop] (Armourers-Workshop-1.7.10-0.42.2 (1).jar)

  UCHIJAAAA  plushieWrapper{0.0.0} [Plushie Wrapper] (Armourers-Workshop-1.7.10-0.42.2 (1).jar)

  UCHIJAAAA  customnpcs{1.7.10d} [CustomNpcs] (CustomNPCs_1.7.10d(21feb16).jar)

  UCHIJAAAA  ExtraUtilities{1.2.12} [Extra Utilities] (extrautilities-1.2.12 (1).jar)

  UCHIJAAAA  Mantle{1.7.10-0.3.2.jenkins191} [Mantle] (Mantle-1.7.10-0.3.2b.jar)

  UCHIJAAAA  RadixCore{2.1.3} [RadixCore] (RadixCore-1.7.10-2.1.3-universal.jar)

  UCHIJAAAA  MCA{1.7.10-5.2.2} [Minecraft Comes Alive] (MCA-1.7.10-5.2.2-universal.jar)

  UCHIJAAAA  moreplayermodels{1.7.10b} [MorePlayerModels] (MorePlayerModels_1.7.10b.jar)

  UCHIJAAAA  rwbyCraft{1.7.2} [RWBY Craft By KelcoK22] (rwby_c_1.7.10_V1.6.jar)

  UCHIJAAAA  Waila{1.5.10} [Waila] (Waila-1.5.10_1.7.10.jar)

  UCHIJAAAA  TConstruct{1.7.10-1.8.8.build988} [Tinkers' Construct] (TConstruct-1.7.10-1.8.8.jar)

  GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.

  Mantle Environment: Environment healthy.

  TConstruct Environment: Environment healthy.

  Profiler Position: N/A (disabled)

  Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used

  Player Count: 1 / 8; [EntityPlayerMP['undertaletrash13'/191, l='jmc 1.7.10', x=-339.06, y=69.83, z=-45.39]]

  Type: Integrated Server (map_client.txt)

  Is Modded: Definitely; Client brand changed to 'fml,forge'

 

 

i know 1.7.10 is not supported but don't be a dick i rely need help

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • My modded minecraft world don't go past 100% on the loading screen. My backup still work, but i've made a lot of progress from the point i was that save. i have already checked online and did some suggestions i found, but nothing worked. Here is my latest log + i don´t have crash reports: https://github.com/GmsantosPT/Minecraft-mod-problems/tree/main   Pls Help, Santos
    • Please share a link to your crash report, as explained in the FAQ
    • I have a block already registered in my mod, which I have used in some worlds. The problem arises when in code, I add a property called CURRENT_AGE, when running Minecraft it freezes. In the console it doesn't appear any excpetion except that it stays in this phase: [Render thread/DEBUG] [ne.mi.co.ca.CapabilityManager/CAPABILITIES]: Attempting to automatically register: Lnet/minecraftforge/items/IItemHandler; Does anyone have an idea what it could be? I show the block and its registration public class SoulLichenBlock extends MultifaceBlock implements SimpleWaterloggedBlock, EntityBlock { public static final BooleanProperty WATERLOGGED = BlockStateProperties.WATERLOGGED; public static final IntegerProperty SKILL_LEVEL = IntegerProperty.create("soullichen_level", 0, 30); public static final DirectionProperty FACE = DirectionProperty.create("soullichen_face"); public static final DirectionProperty DIRECTION = DirectionProperty.create("soullichen_direction"); public static final IntegerProperty CURRENT_AGE = BlockStateProperties.AGE_25; private final MultifaceSpreader spreader = new MultifaceSpreader(this); private final MultifaceSpreader.DefaultSpreaderConfig config = new MultifaceSpreader.DefaultSpreaderConfig(this); private LivingEntity owner; //private static final Integer MAX_AGE = 25; public SoulLichenBlock(Properties properties) { super(properties); this.registerDefaultState(this .defaultBlockState() .setValue(WATERLOGGED, Boolean.FALSE) .setValue(SKILL_LEVEL, 0) .setValue(FACE, Direction.DOWN) .setValue(DIRECTION, Direction.DOWN) .trySetValue(CURRENT_AGE, 0) ); } public static ToIntFunction<BlockState> emission(int p_181223_) { return (p_181221_) -> MultifaceBlock.hasAnyFace(p_181221_) ? p_181223_ : 0; } public static boolean hasFace(BlockState p_153901_, @NotNull Direction p_153902_) { BooleanProperty booleanproperty = getFaceProperty(p_153902_); return p_153901_.hasProperty(booleanproperty) && p_153901_.getValue(booleanproperty); } protected void createBlockStateDefinition(StateDefinition.@NotNull Builder<Block, BlockState> stateDefinition) { stateDefinition.add(WATERLOGGED).add(SKILL_LEVEL).add(FACE).add(DIRECTION).add(CURRENT_AGE); super.createBlockStateDefinition(stateDefinition); } public @NotNull BlockState updateShape(BlockState p_153302_, @NotNull Direction p_153303_, @NotNull BlockState p_153304_, @NotNull LevelAccessor p_153305_, @NotNull BlockPos p_153306_, @NotNull BlockPos p_153307_) { if (p_153302_.getValue(WATERLOGGED)) { p_153305_.scheduleTick(p_153306_, Fluids.WATER, Fluids.WATER.getTickDelay(p_153305_)); } return super.updateShape(p_153302_, p_153303_, p_153304_, p_153305_, p_153306_, p_153307_); } @SuppressWarnings("deprecation") public @NotNull FluidState getFluidState(BlockState fluidState) { return fluidState.getValue(WATERLOGGED) ? Fluids.WATER.getSource(false) : super.getFluidState(fluidState); } public boolean propagatesSkylightDown(BlockState p_181225_, @NotNull BlockGetter blockGetter, @NotNull BlockPos blockPos) { return p_181225_.getFluidState().isEmpty(); } public @NotNull MultifaceSpreader getSpreader() { return this.spreader; } public Optional<MultifaceSpreader.SpreadPos> spreadFromRandomFaceTowardRandomDirection( BlockState p_221620_, LevelAccessor p_221621_, BlockPos p_221622_, RandomSource p_221623_, int skillPoints, int age) { return Direction.allShuffled(p_221623_).stream().filter((p_221680_) -> { return this.config.canSpreadFrom(p_221620_, p_221680_); }).map((p_221629_) -> { return this.spreadFromFaceTowardRandomDirection(p_221620_, p_221621_, p_221622_, p_221629_, p_221623_, false, skillPoints, age); }).filter(Optional::isPresent).findFirst().orElse(Optional.empty()); } public Optional<MultifaceSpreader.SpreadPos> spreadFromFaceTowardRandomDirection( BlockState blockState, LevelAccessor levelAccessor, BlockPos blockPos, Direction face, RandomSource randomSource, boolean aBoolean, int skillPoints, int age) { return Direction.allShuffled(randomSource).stream().map((direction) -> spreadFromFaceTowardDirection(blockState, levelAccessor, blockPos, face, direction, aBoolean, skillPoints, age)) .filter(Optional::isPresent) .findFirst() .orElse(Optional.empty()); } public Optional<MultifaceSpreader.SpreadPos> spreadFromFaceTowardDirection( BlockState blockState, LevelAccessor levelAccessor, BlockPos blockPos, Direction face, Direction direction, boolean aBoolean, int skillPoints, int age) { //DevilRpg.LOGGER.debug("BEGIN ==================================== spreadFromFaceTowardDirection skillPoints {}", skillPoints); return skillPoints < 0 ? Optional.empty() : getSpreadFromFaceTowardDirection(blockState, levelAccessor, blockPos, face, direction, this::canSpreadInto) .flatMap((spreadPos) -> { //DevilRpg.LOGGER.debug("END ================================ spreadFromFaceTowardDirection spreadPos {}", spreadPos); return this.spreadToFace(levelAccessor, spreadPos, aBoolean, skillPoints, direction, age); }); } public boolean canSpreadInto(BlockGetter p_221685_, BlockPos p_221686_, MultifaceSpreader.SpreadPos p_221687_) { BlockState blockstate = p_221685_.getBlockState(p_221687_.pos()); return this.stateCanBeReplaced(p_221685_, p_221686_, p_221687_.pos(), p_221687_.face(), blockstate) && isValidStateForPlacement(p_221685_, blockstate, p_221687_.pos(), p_221687_.face()); } protected boolean stateCanBeReplaced(BlockGetter p_221688_, BlockPos p_221689_, BlockPos p_221690_, Direction p_221691_, BlockState p_221692_) { return p_221692_.isAir() || p_221692_.is(this) || p_221692_.is(Blocks.WATER) && p_221692_.getFluidState().isSource(); } public Optional<MultifaceSpreader.SpreadPos> getSpreadFromFaceTowardDirection(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos, Direction face, Direction direction, MultifaceSpreader.SpreadPredicate spreadPredicate) { //DevilRpg.LOGGER.debug("--- getSpreadFromFaceTowardDirection direction.getAxis() == face.getAxis(): {}", direction.getAxis() == face.getAxis()); ArrayList<Direction> directions = new ArrayList<>(); directions.add(direction); if (direction.getAxis() == face.getAxis()) { if (direction.getAxis().isHorizontal()) { directions = Arrays.stream(Direction.values()).filter(dir -> dir.getAxis().isVertical()).collect(Collectors.toCollection(ArrayList::new)); } if (direction.getAxis().isVertical()) { directions = Arrays.stream(Direction.values()).filter(dir -> dir.getAxis().isHorizontal()).collect(Collectors.toCollection(ArrayList::new)); } } for (Direction directionElement : directions) { /*DevilRpg.LOGGER.debug("--->> getSpreadFromFaceTowardDirection config.isOtherBlockValidAsSource(blockState) {} || " + "hasFace(blockState, face) {} && " + "!hasFace(blockState, direction) {}", config.isOtherBlockValidAsSource(blockState), hasFace(blockState, face), !hasFace(blockState, directionElement));*/ if (config.isOtherBlockValidAsSource(blockState) || hasFace(blockState, face) && !hasFace(blockState, directionElement)) { for (MultifaceSpreader.SpreadType multifacespreader$spreadtype : config.getSpreadTypes()) { MultifaceSpreader.SpreadPos multifacespreader$spreadpos = multifacespreader$spreadtype.getSpreadPos(blockPos, directionElement, face); //DevilRpg.LOGGER.debug("--- test SpreadPos: {} direction {} face {} ", multifacespreader$spreadpos, directionElement, face); if (spreadPredicate.test(blockGetter, blockPos, multifacespreader$spreadpos)) { //DevilRpg.LOGGER.debug("--- spreadPredicate success:"); return Optional.of(multifacespreader$spreadpos); } } } } return Optional.empty(); } public boolean isValidStateForPlacement(@NotNull BlockGetter blockGetter, @NotNull BlockState blockState, @NotNull BlockPos blockPos, @NotNull Direction face) { //DevilRpg.LOGGER.debug("------ isValidStateForPlacement 1st condition: {} && ({} || {})", this.isFaceSupported(face), !blockState.is(this), !hasFace(blockState, face)); if (this.isFaceSupported(face) && (!blockState.is(this) || !hasFace(blockState, face))) { BlockPos blockpos = blockPos.relative(face); //DevilRpg.LOGGER.debug("------ isValidStateForPlacement 2nd condition: canAttachTo {} ", secondCondition); return canAttachTo(blockGetter, face, blockpos, blockGetter.getBlockState(blockpos)); } else { return false; } } @Nullable public BlockState getStateForPlacement(@NotNull BlockState blockState, @NotNull BlockGetter blockGetter, @NotNull BlockPos blockPos, @NotNull Direction face, int skillPoints, Direction direction, int age) { //DevilRpg.LOGGER.debug("--- getStateForPlacement"); boolean isNotValidStateForPlacement = !this.isValidStateForPlacement(blockGetter, blockState, blockPos, face); //DevilRpg.LOGGER.debug("------- isNotValidStateForPlacement: {}", isNotValidStateForPlacement); if (isNotValidStateForPlacement) { return null; } else { BlockState blockstate; if (blockState.is(this)) { blockstate = blockState; } else if (this.isWaterloggable() && blockState.getFluidState().isSourceOfType(Fluids.WATER)) { blockstate = this.defaultBlockState().setValue(BlockStateProperties.WATERLOGGED, Boolean.TRUE); } else { blockstate = this.defaultBlockState(); } //DevilRpg.LOGGER.debug("------- getStateForPlacement -> blockStateResult "); return blockstate .setValue(getFaceProperty(face), Boolean.TRUE) .setValue(SKILL_LEVEL, skillPoints).setValue(FACE, face) .setValue(DIRECTION, direction) .setValue(CURRENT_AGE,age) ; } } public Optional<MultifaceSpreader.SpreadPos> spreadToFace(LevelAccessor levelAccessor, MultifaceSpreader.SpreadPos spreadPos, boolean p_221596_, int skillPoints, Direction direction, int age) { BlockState blockstate = levelAccessor.getBlockState(spreadPos.pos()); //DevilRpg.LOGGER.debug("---> spreadToFace blockstate{} direction: {}", blockstate, direction); return this.placeBlock(levelAccessor, spreadPos, blockstate, p_221596_, skillPoints, direction, age) ? Optional.of(spreadPos) : Optional.empty(); } public boolean placeBlock(LevelAccessor p_221702_, MultifaceSpreader.SpreadPos p_221703_, BlockState p_221704_, boolean p_221705_, int skillPoints, Direction direction, int age) { //DevilRpg.LOGGER.debug("---> placeBlock {} direction {} ", p_221703_, direction); BlockState blockstate = this.getStateForPlacement(p_221704_, p_221702_, p_221703_.pos(), p_221703_.face(), skillPoints, direction, age); if (blockstate != null) { if (p_221705_) { p_221702_.getChunk(p_221703_.pos()).markPosForPostprocessing(p_221703_.pos()); } //DevilRpg.LOGGER.debug("------> setBlock"); return p_221702_.setBlock(p_221703_.pos(), blockstate, 2); } else { return false; } } public long spreadFromFaceTowardAllDirections( BlockState blockState, LevelAccessor levelAccessor, BlockPos blockPos, Direction face, boolean aBoolean, int skillPoints, int age) { return Direction.stream().map((p_221656_) -> spreadFromFaceTowardDirection(blockState, levelAccessor, blockPos, face, p_221656_, aBoolean, skillPoints, age)) .filter(Optional::isPresent).count(); } private boolean isWaterloggable() { return this.stateDefinition.getProperties().contains(BlockStateProperties.WATERLOGGED); } @Override public void setPlacedBy(@NotNull Level level, @NotNull BlockPos blockPos, @NotNull BlockState blockState, @Nullable LivingEntity livingEntity, @NotNull ItemStack itemStack) { super.setPlacedBy(level, blockPos, blockState, livingEntity, itemStack); this.setOwner(livingEntity); } public LivingEntity getOwner() { return this.owner; } private void setOwner(LivingEntity livingEntity) { this.owner = livingEntity; } @Deprecated @Override public void entityInside(@NotNull BlockState blockState, @NotNull Level level, @NotNull BlockPos blockPos, @NotNull Entity entity) { if (entity instanceof LivingEntity /*&& entity.getType() != EntityType.BEE*/ && entity.getType() != ModEntities.LICHEN_SEEDBALL.get()) { entity.makeStuckInBlock(blockState, new Vec3(0.8D, 0.75D, 0.8D)); if (!level.isClientSide /*&& (entity.xOld != entity.getX() || entity.zOld != entity.getZ())*/) { // double d0 = Math.abs(entity.getX() - entity.xOld); // double d1 = Math.abs(entity.getZ() - entity.zOld); // if (d0 >= (double) 0.003F || d1 >= (double) 0.003F) { entity.hurt(level.damageSources().playerAttack((Player) owner), 1.0F); // Aplicar aceleración al movimiento double speedBoost = -0.4; // Ajusta este valor según lo rápido que quieras que sea el impulso double motionX = entity.getX() - entity.xOld; double motionZ = entity.getZ() - entity.zOld; double speed = Math.sqrt(motionX * motionX + motionZ * motionZ); //if (speed > 0.0) { entity.setDeltaMovement(entity.getDeltaMovement().multiply( (motionX / speed) * speedBoost, 0.0, (motionZ / speed) * speedBoost )); // } //} } } } @Nullable @Override public BlockEntity newBlockEntity(@NotNull BlockPos pos, @NotNull BlockState state) { return ModEntityBlocks.SOUL_LICHEN_ENTITY_BLOCK.get().create(pos, state); } @Nullable @Override public <T extends BlockEntity> BlockEntityTicker<T> getTicker(Level level, @NotNull BlockState blockState, @NotNull BlockEntityType<T> type) { return level.isClientSide ? null : (alevel, pos, aBlockstate, blockEntity) -> { if (blockEntity instanceof SoulLichenBlockEntity soulLichenBlockEntity && alevel.getGameTime() % 5 == 0) { soulLichenBlockEntity.tick(blockState, (ServerLevel) alevel, pos, alevel.getRandom()); //DevilRpg.LOGGER.info("-------->tick. this: {}", this.getClass().getSimpleName()); } }; } }   This is the registration:   public final class ModBlocks { public static final DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, DevilRpg.MODID); ... public static final RegistryObject<SoulLichenBlock> SOUL_LICHEN_BLOCK = BLOCKS.register("soullichen", () -> new SoulLichenBlock( Block.Properties.copy(Blocks.GLOW_LICHEN).lightLevel(SoulLichenBlock.emission(7)).randomTicks() )); }  
    • If you are using AMD/ATI, check for driver updates on their website - do not update via system
    • Hi, Create a new class that extends "Block" class and you need json for it in resources/assets/modid/blockstates directory and resources/assets/modid/models. You can generate json for it using a tool like misodes model generator. Here, atleast, are blocks explained at forge docs.  Don't forge to look at vanilla code, like Magma Block is a good reference if you're trying a "green fire block".  Modid should be replaced with your actual forge mod namespace!
  • Topics

×
×
  • Create New...

Important Information

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