测试初始化方法

This commit is contained in:
17146 2024-05-07 16:41:59 +08:00
parent 23816807e3
commit 444e2566f2
2 changed files with 20 additions and 2 deletions

View file

@ -6,6 +6,7 @@ import net.mcreator.target.TargetMod;
import net.mcreator.target.client.renderer.item.TracheliumItemRenderer; import net.mcreator.target.client.renderer.item.TracheliumItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.procedures.ReloadingProcedure; import net.mcreator.target.procedures.ReloadingProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.ItemNBTTool; import net.mcreator.target.tools.ItemNBTTool;
import net.mcreator.target.tools.RarityTool; import net.mcreator.target.tools.RarityTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
@ -157,6 +158,8 @@ public class Trachelium extends GunItem implements GeoItem {
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) { if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
initGun(itemstack, false); initGun(itemstack, false);
} }
GunsTool.initGun(world, itemstack, TargetModItems.TRACHELIUM.getId().getPath());
} }
@Override @Override

View file

@ -1,13 +1,28 @@
package net.mcreator.target.tools; package net.mcreator.target.tools;
import net.mcreator.target.TargetMod;
import net.mcreator.target.network.TargetModVariables; import net.mcreator.target.network.TargetModVariables;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.Level; import net.minecraft.world.level.Level;
public class GunsTool { public class GunsTool {
// TODO 通过配置/json/枚举类的方式来初始化枪械 // TODO 通过配置json的方式来初始化枪械
public static void initGun(ItemStack stack) { public static void initGun(Level level, ItemStack stack, String location) {
if (level.getServer() != null) {
return;
}
var manager = level.getServer().getResourceManager();
ResourceLocation resourceLocation = new ResourceLocation(TargetMod.MODID, "guns/" + location);
manager.getResource(resourceLocation).ifPresent(
resource -> {
}
);
} }