Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

reasure

Members
  • Posts

    17
  • Joined

  • Last visited

reasure's Achievements

Tree Puncher

Tree Puncher (2/8)

0

Reputation

  1. public static final RegistryObject<Potion> EXPLOSIVE_POTION = POTIONS.register("explosive", () -> new Potion(new EffectInstance(EXPLOSIVE_EFFECT.get(), 1200, 0))); public static final RegistryObject<Potion> LONG_EXPLOSIVE_POTION = POTIONS.register("long_explosive", () -> new Potion(new EffectInstance(EXPLOSIVE_EFFECT.get(), 2400, 0))); public static final RegistryObject<Potion> STRONG_EXPLOSIVEPOTION = POTIONS.register("strong_explosive", () -> new Potion(new EffectInstance(EXPLOSIVE_EFFECT.get(), 600, 2))); It worked! Thank you!
  2. public class ModEffects { public static final DeferredRegister<Effect> EFFECTS = DeferredRegister.create(ForgeRegistries.POTIONS, ReasureCraft.MOD_ID); public static final DeferredRegister<Potion> POTIONS = DeferredRegister.create(ForgeRegistries.POTION_TYPES, ReasureCraft.MOD_ID); public static final RegistryObject<Effect> EXPLOSIVE_EFFECT = EFFECTS.register("explosive", ExplosiveEffect::new); public static final RegistryObject<Potion> EXPLOSIVE_POTION = register("explosive", new EffectInstance(EXPLOSIVE_EFFECT.get(), 1200, 0)); public static final RegistryObject<Potion> LONG_EXPLOSIVE_POTION = register("long_explosive", new EffectInstance(EXPLOSIVE_EFFECT.get(), 2400, 0)); public static final RegistryObject<Potion> STRONG_EXPLOSIVEPOTION = register("strong_explosive", new EffectInstance(EXPLOSIVE_EFFECT.get(), 600, 2)); private static RegistryObject<Potion> register(String name, EffectInstance potion) { return POTIONS.register(name, () -> new Potion(potion)); } } It has same error
  3. public class ModEffects { private ModEffects() { } static void register() { Effects.register(); //at reasure.reasurecraft.init.ModEffects.register(ModEffects.java:23) ~[?:?] {re:classloading} Potions.register(); } public static class Effects { public static final RegistryObject<Effect> EXPLOSIVE = register("explosive", ExplosiveEffect::new); private Effects() { } static void register() { } private static <T extends Effect> RegistryObject<T> register(String name, Supplier<T> effect) { return Registration.EFFECTS.register(name, effect); } } public static class Potions { //at reasure.reasurecraft.init.ModEffects$Potions.<clinit>(ModEffects.java:47) ~[?:?] {re:classloading} public static final RegistryObject<Potion> EXPLOSIVE = register("explosive", new EffectInstance(Effects.EXPLOSIVE.get(), 1200, 0)); public static final RegistryObject<Potion> LONG_EXPLOSIVE = register("long_explosive", new EffectInstance(Effects.EXPLOSIVE.get(), 2400, 0)); public static final RegistryObject<Potion> STRONG_EXPLOSIVE = register("strong_explosive", new EffectInstance(Effects.EXPLOSIVE.get(), 600, 2)); private Potions() { } static void register() { } private static RegistryObject<Potion> register(String name, EffectInstance potion) { return Registration.POTIONS.register(name, () -> new Potion(potion)); } } } [21:48:59] [modloading-worker-6/ERROR] [ne.mi.fm.ja.FMLModContainer/LOADING]: Failed to create mod instance. ModID: reasurecraft, class reasure.reasurecraft.ReasureCraft java.lang.ExceptionInInitializerError: null at reasure.reasurecraft.init.ModEffects.register(ModEffects.java:23) ~[?:?] {re:classloading} at reasure.reasurecraft.init.Registration.register(Registration.java:47) ~[?:?] {re:classloading} at reasure.reasurecraft.ReasureCraft.<init>(ReasureCraft.java:32) ~[?:?] {re:classloading} at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_281] {} at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_281] {} at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_281] {} at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_281] {} at java.lang.Class.newInstance(Class.java:442) ~[?:1.8.0_281] {} at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:81) ~[forge:36.2] {re:classloading} at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:120) ~[forge:?] {re:classloading} at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1640) [?:1.8.0_281] {} at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1632) [?:1.8.0_281] {} at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) [?:1.8.0_281] {} at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1067) [?:1.8.0_281] {} at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1703) [?:1.8.0_281] {} at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:172) [?:1.8.0_281] {} Caused by: java.lang.NullPointerException: Registry Object not present: reasurecraft:explosive at java.util.Objects.requireNonNull(Objects.java:290) ~[?:1.8.0_281] {} at net.minecraftforge.fml.RegistryObject.get(RegistryObject.java:120) ~[forge:?] {re:classloading} at reasure.reasurecraft.init.ModEffects$Potions.<clinit>(ModEffects.java:47) ~[?:?] {re:classloading} ... 16 more [21:48:59] [main/FATAL] [ne.mi.fm.ModLoader/LOADING]: Failed to complete lifecycle event CONSTRUCT, 1 errors found [21:48:59] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1052]: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException [21:48:59] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1052]: at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:39) [21:48:59] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1052]: at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [21:48:59] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1052]: at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [21:48:59] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1052]: at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [21:48:59] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1052]: at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [21:48:59] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1052]: at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:108) [21:48:59] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1061]: Caused by: java.lang.reflect.InvocationTargetException [21:48:59] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1061]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [21:48:59] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1061]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [21:48:59] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1061]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [21:48:59] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1061]: at java.lang.reflect.Method.invoke(Method.java:498) [21:48:59] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1061]: at net.minecraftforge.userdev.FMLUserdevDataLaunchProvider.lambda$launchService$0(FMLUserdevDataLaunchProvider.java:51) [21:48:59] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1061]: at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [21:48:59] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1061]: ... 5 more [21:48:59] [main/INFO] [STDERR/]: [java.lang.Throwable:printStackTrace:644]: Caused by: net.minecraftforge.fml.LoadingFailedException: Loading errors encountered: [ fml.modloading.failedtoloadmod ] [21:48:59] [main/INFO] [STDERR/]: [java.lang.Throwable:printStackTrace:644]: at net.minecraftforge.fml.ModLoader.waitForTransition(ModLoader.java:269) [21:48:59] [main/INFO] [STDERR/]: [java.lang.Throwable:printStackTrace:644]: at net.minecraftforge.fml.ModLoader.dispatchAndHandleError(ModLoader.java:236) [21:48:59] [main/INFO] [STDERR/]: [java.lang.Throwable:printStackTrace:644]: at net.minecraftforge.fml.ModLoader.gatherAndInitializeMods(ModLoader.java:194) [21:48:59] [main/INFO] [STDERR/]: [java.lang.Throwable:printStackTrace:644]: at net.minecraftforge.fml.DatagenModLoader.begin(DatagenModLoader.java:60) [21:48:59] [main/INFO] [STDERR/]: [java.lang.Throwable:printStackTrace:644]: at net.minecraft.data.Main.main(Main.java:45) [21:48:59] [main/INFO] [STDERR/]: [java.lang.Throwable:printStackTrace:644]: ... 11 more Exception in thread "main" Process finished with exit code 1 It has error
  4. if (player.isSneaking()) { No sneaking-related variables found in EntityPlayer. (official mapping)
  5. @SubscribeEvent public static void renderBlockOverlay(final RenderBlockOverlayEvent event) { if (event.getPlayer().level.getFluidState(event.getBlockPos()).is(ModTags.Fluids.RUBBER)) { ReasureCraft.LOGGER.info("render Event!"); // Render Overlay } } What should I do?
  6. If I go into lava, the screen turns red, but if I go into custom fluid, the screen changes as if I went into water. (Custom fluid has water tag to act like water) Is there a way to render a different color (white) when I go into the custom fluid? +) Is there a way to act like water without having a water tag? (For example, when an entity goes into custom fluid, it slows down.)
  7. Oh, I write RUBBER_PROPERTIES under RUBBER_FLOWING and it is solved.
  8. public class ModFluids { public static final ResourceLocation RUBBER_STILL_RL = new ResourceRocation(ReasureCraft.MOD_ID, "block/rubber_still")); public static final ResourceLocation RUBBER_FLOWING_RL = new ResourceRocation(ReasureCraft.MOD_ID, "block/rubber_flowing"); public static final ResourceLocation RUBBER_OVERLAY_RL = new ResourceRocation(ReasureCraft.MOD_ID, "block/rubber_overlay"); public static final ForgeFlowingFluid.Properties RUBBER_PROPERTIES = new ForgeFlowingFluid.Properties(ModFluids.RUBBER, ModFluids.RUBBER_FLOWING, FluidAttributes.builder(RUBBER_STILL_RL, RUBBER_FLOWING_RL).density(5).luminosity(10).rarity(Rarity.RARE).sound(SoundEvents.HONEY_DRINK) .overlay(RUBBER_OVERLAY_RL)).block(ModBlocks.RUBBER).bucket(ModItems.RUBBER_BUCKET).explosionResistance(100.0f); public static final RegistryObject<FlowingFluid> RUBBER = register("rubber_fluid", () -> new ForgeFlowingFluid.Source(ModFluids.RUBBER_PROPERTIES)); public static final RegistryObject<FlowingFluid> RUBBER_FLOWING = register("rubber_flowing", () -> new ForgeFlowingFluid.Flowing(ModFluids.RUBBER_PROPERTIES)); private ModFluids() { } private static <T extends Fluid> RegistryObject<T> register(String name, Supplier<T> item) { return Registration.FLUIDS.register(name, item); } static void register() { } } and Registraion.FLUIDS: public static final DeferredRegister<Fluid> FLUIDS = DeferredRegister.create(ForgeRegistries.FLUIDS, ReasureCraft.MOD_ID); and Rubber Block: public static final RegistryObject<FlowingFluidBlock> RUBBER = register("rubber", () -> new FlowingFluidBlock(ModFluids.RUBBER, AbstractBlock.Properties.of(Material.WATER).noCollission().randomTicks().strength(100.0F).noDrops())); and Rubber Bucket: public static final RegistryObject<BucketItem> RUBBER_BUCKET = register("rubber_bucket", () -> new BucketItem(ModFluids.RUBBER, defaultProperties().stacksTo(1).craftRemainder(Items.BUCKET))); and When I use Rubber Bucket, it throw error What is problem?
  9. I solved this problem by using return ActionResultType.CONSUME; in interactLivingEntity instead of using super.interactLivingEntity()
  10. public class BlazeAndSteel extends FlintAndSteelItem { public BlazeAndSteel(Properties properties) { super(properties.fireResistant().stacksTo(1).durability(128)); } @Override public ActionResult<ItemStack> use(World world, PlayerEntity player, Hand hand) { ItemStack item = player.getItemInHand(hand); if (!world.isClientSide()) { ActionResultType result = fireEntity(item, player, player, hand); return new ActionResult<>(result, item); } return super.use(world, player, hand); } @Override public ActionResultType interactLivingEntity(ItemStack item, PlayerEntity player, LivingEntity target, Hand hand) { if (!target.level.isClientSide()) { return fireEntity(item, player, target, hand); } return super.interactLivingEntity(item, player, target, hand); } protected ActionResultType fireEntity(ItemStack item, PlayerEntity player, LivingEntity target, Hand hand) { if (!target.fireImmune()) { item.hurtAndBreak(1, player, p -> p.broadcastBreakEvent(hand)); player.playSound(SoundEvents.FLINTANDSTEEL_USE, 1.0f, random.nextFloat() * 0.4f + 0.8f); int fireTick = random.nextInt(10 * 20 + 1) + 20; if (fireTick > target.getRemainingFireTicks()) { target.setSecondsOnFire(fireTick); } target.hurt(DamageSource.ON_FIRE, random.nextInt(4)); return ActionResultType.CONSUME; } return ActionResultType.FAIL; } } It has three actions 1. use on block -> act like flint and steel (useOn in FlintAndSteelItem.class) 2. use on entity -> light entity on fire (interactLivingEntity) 3. use on air -> light player on fire (use) When I use it on entity (case 2), it light both entity and player on fire. But I want to make it light only entity on fire. Give me help please.
  11. This is part of the Tutorial Code for Tile Entities with one slot. I want to know the role of each parameter in moveItemStackTo(). (or mergeItemStack() in other mappings.)
  12. I think You've already solved it in a different way, but I changed the Eclipse version to 2020.6 and it worked. (I think intelliJ is better, though.)
  13. { "type": "minecraft:crafting_shapeless", "ingredients": [ { "item": "minecraft:apple" }, { "type": "forge:nbt", "item": "minecraft:potion", "count": 1, "nbt": "{Potion:\"minecraft:poison\"}" } ], "result": { "item": "reasurecraft:poison_apple" } } It worked! Thank you!!!
  14. { "type": "minecraft:crafting_shapeless", "ingredients": [ { "item": "minecraft:apple" }, { "item": "minecraft:potion" } ], "result": { "item": "reasurecraft:poison_apple" } } Here is Json file
×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.