修改武器数据来源
This commit is contained in:
parent
f7ff199bf5
commit
14ee8f220b
26 changed files with 164 additions and 700 deletions
|
@ -5,7 +5,7 @@ import com.google.common.collect.Multimap;
|
||||||
import net.mcreator.target.client.renderer.item.AK47ItemRenderer;
|
import net.mcreator.target.client.renderer.item.AK47ItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.AK47WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
import net.mcreator.target.procedures.AK47WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
@ -164,36 +164,13 @@ public class AK47Item extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
AK47WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
AK47WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.AK_47.get());
|
ItemStack stack = new ItemStack(TargetModItems.AK_47.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.AK_47.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 1.1);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 1.25);
|
|
||||||
stack.getOrCreateTag().putDouble("rifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("autorifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 4);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.0025);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.012);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 8.5);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 2);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 30);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 30);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@ import net.mcreator.target.TargetMod;
|
||||||
import net.mcreator.target.client.renderer.item.Aa12ItemRenderer;
|
import net.mcreator.target.client.renderer.item.Aa12ItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.Aa12WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
import net.mcreator.target.procedures.Aa12WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.RarityTool;
|
import net.mcreator.target.tools.RarityTool;
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
|
@ -170,35 +170,12 @@ public class Aa12Item extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
Aa12WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
Aa12WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.AA_12.get());
|
ItemStack stack = new ItemStack(TargetModItems.AA_12.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.AA_12.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 0.95);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 1.25);
|
|
||||||
stack.getOrCreateTag().putDouble("autorifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 3.5);
|
|
||||||
stack.getOrCreateTag().putDouble("shotgun", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.016);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.007);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 1.5);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 1.5);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 16);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 25);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@ import net.mcreator.target.TargetMod;
|
||||||
import net.mcreator.target.client.renderer.item.AbekiriItemRenderer;
|
import net.mcreator.target.client.renderer.item.AbekiriItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.AbekiriWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
import net.mcreator.target.procedures.AbekiriWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
@ -156,34 +156,12 @@ public class Abekiri extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
AbekiriWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
AbekiriWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.ABEKIRI.get());
|
ItemStack stack = new ItemStack(TargetModItems.ABEKIRI.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.ABEKIRI.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 1.4);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 1.25);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 5);
|
|
||||||
stack.getOrCreateTag().putDouble("shotgun", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.005);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.026);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 2.5);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 1.5);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 15);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 2);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ import com.google.common.collect.Multimap;
|
||||||
import net.mcreator.target.client.renderer.item.BocekItemRenderer;
|
import net.mcreator.target.client.renderer.item.BocekItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.BocekreloadProcedure;
|
import net.mcreator.target.procedures.BocekreloadProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.RarityTool;
|
import net.mcreator.target.tools.RarityTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
@ -146,10 +146,6 @@ public class BocekItem extends GunItem implements GeoItem {
|
||||||
itemstack.getOrCreateTag().putDouble("maxammo", getAmmoCount(player));
|
itemstack.getOrCreateTag().putDouble("maxammo", getAmmoCount(player));
|
||||||
}
|
}
|
||||||
BocekreloadProcedure.execute(entity, itemstack);
|
BocekreloadProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double getAmmoCount(Player player) {
|
public static double getAmmoCount(Player player) {
|
||||||
|
@ -169,24 +165,8 @@ public class BocekItem extends GunItem implements GeoItem {
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.BOCEK.get());
|
ItemStack stack = new ItemStack(TargetModItems.BOCEK.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.BOCEK.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 2);
|
|
||||||
stack.getOrCreateTag().putDouble("autorifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 4);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.005);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.003);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 1.5);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 2.4);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ import com.google.common.collect.Multimap;
|
||||||
import net.mcreator.target.client.renderer.item.DevotionItemRenderer;
|
import net.mcreator.target.client.renderer.item.DevotionItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.DevotionWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
import net.mcreator.target.procedures.DevotionWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
@ -155,38 +155,12 @@ public class Devotion extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
DevotionWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
DevotionWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.DEVOTION.get());
|
ItemStack stack = new ItemStack(TargetModItems.DEVOTION.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.DEVOTION.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 0.9);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 2);
|
|
||||||
stack.getOrCreateTag().putDouble("rifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("autorifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("mg", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 5);
|
|
||||||
stack.getOrCreateTag().putDouble("bipod", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.0018);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.01);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 7);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 2);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 40);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 55);
|
|
||||||
stack.getOrCreateTag().putDouble("firemode", 2);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
package net.mcreator.target.item.gun;
|
package net.mcreator.target.item.gun;
|
||||||
|
|
||||||
import net.mcreator.target.tools.GunsTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
|
import net.mcreator.target.tools.ItemNBTTool;
|
||||||
import net.minecraft.core.BlockPos;
|
import net.minecraft.core.BlockPos;
|
||||||
import net.minecraft.world.entity.Entity;
|
import net.minecraft.world.entity.Entity;
|
||||||
import net.minecraft.world.entity.player.Player;
|
import net.minecraft.world.entity.player.Player;
|
||||||
|
@ -20,7 +21,12 @@ public class GunItem extends Item {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void inventoryTick(ItemStack p_41404_, Level p_41405_, Entity p_41406_, int p_41407_, boolean p_41408_) {
|
public void inventoryTick(ItemStack itemstack, Level level, Entity entity, int slot, boolean selected) {
|
||||||
GunsTool.pvpModeCheck(p_41404_, p_41405_);
|
super.inventoryTick(itemstack, level, entity, slot, selected);
|
||||||
|
|
||||||
|
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
||||||
|
GunsTool.initGun(level, itemstack, this.getDescriptionId().substring(this.getDescriptionId().lastIndexOf('.') + 1));
|
||||||
|
}
|
||||||
|
GunsTool.pvpModeCheck(itemstack, level);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ import com.google.common.collect.Multimap;
|
||||||
import net.mcreator.target.client.renderer.item.Hk416ItemRenderer;
|
import net.mcreator.target.client.renderer.item.Hk416ItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.Hk416WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
import net.mcreator.target.procedures.Hk416WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
@ -164,35 +164,12 @@ public class Hk416Item extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
Hk416WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
Hk416WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.HK_416.get());
|
ItemStack stack = new ItemStack(TargetModItems.HK_416.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.HK_416.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 1.3);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 1.25);
|
|
||||||
stack.getOrCreateTag().putDouble("rifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("autorifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 4);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.0016);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.009);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 7.5);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 2);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 45);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 30);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ import com.google.common.collect.Multimap;
|
||||||
import net.mcreator.target.client.renderer.item.HuntingRifleItemRenderer;
|
import net.mcreator.target.client.renderer.item.HuntingRifleItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.HrrelodingProcedure;
|
import net.mcreator.target.procedures.HrrelodingProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
@ -150,34 +150,12 @@ public class HuntingRifle extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
HrrelodingProcedure.execute(entity, itemstack);
|
HrrelodingProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.HUNTING_RIFLE.get());
|
ItemStack stack = new ItemStack(TargetModItems.HUNTING_RIFLE.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.HUNTING_RIFLE.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 1.25);
|
|
||||||
stack.getOrCreateTag().putDouble("sniperguns", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 7);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.004);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.03);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 40);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 3);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 50);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 1);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@ import net.mcreator.target.TargetMod;
|
||||||
import net.mcreator.target.client.renderer.item.KraberItemRenderer;
|
import net.mcreator.target.client.renderer.item.KraberItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.KraberWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
import net.mcreator.target.procedures.KraberWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.RarityTool;
|
import net.mcreator.target.tools.RarityTool;
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
|
@ -153,10 +153,6 @@ public class Kraber extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
KraberWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
KraberWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -173,27 +169,8 @@ public class Kraber extends GunItem implements GeoItem {
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.KRABER.get());
|
ItemStack stack = new ItemStack(TargetModItems.KRABER.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.KRABER.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 0.8);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 3);
|
|
||||||
stack.getOrCreateTag().putDouble("sniperguns", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("bipod", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 6);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.008);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.018);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 70);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 3);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 40);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 4);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ import com.google.common.collect.Multimap;
|
||||||
import net.mcreator.target.client.renderer.item.M4ItemRenderer;
|
import net.mcreator.target.client.renderer.item.M4ItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.M4WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
import net.mcreator.target.procedures.M4WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
@ -164,35 +164,12 @@ public class M4Item extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
M4WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
M4WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.M_4.get());
|
ItemStack stack = new ItemStack(TargetModItems.M_4.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.M_4.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 1.15);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 1.25);
|
|
||||||
stack.getOrCreateTag().putDouble("rifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("autorifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 4);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.0015);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.011);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 7);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 2);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 45);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 30);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@ import net.mcreator.target.TargetMod;
|
||||||
import net.mcreator.target.client.renderer.item.M60ItemRenderer;
|
import net.mcreator.target.client.renderer.item.M60ItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.M60WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
import net.mcreator.target.procedures.M60WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
@ -147,10 +147,6 @@ public class M60Item extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
M60WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
M60WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -177,30 +173,8 @@ public class M60Item extends GunItem implements GeoItem {
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.M_60.get());
|
ItemStack stack = new ItemStack(TargetModItems.M_60.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.M_60.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 0.85);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 1.25);
|
|
||||||
stack.getOrCreateTag().putDouble("rifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("autorifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("mg", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 5);
|
|
||||||
stack.getOrCreateTag().putDouble("bipod", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.004);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.014);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 9);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 2);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 40);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 100);
|
|
||||||
stack.getOrCreateTag().putDouble("firemode", 2);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,10 +2,10 @@ package net.mcreator.target.item.gun;
|
||||||
|
|
||||||
import com.google.common.collect.HashMultimap;
|
import com.google.common.collect.HashMultimap;
|
||||||
import com.google.common.collect.Multimap;
|
import com.google.common.collect.Multimap;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
|
||||||
import net.mcreator.target.client.renderer.item.M79ItemRenderer;
|
import net.mcreator.target.client.renderer.item.M79ItemRenderer;
|
||||||
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.M79WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
import net.mcreator.target.procedures.M79WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
@ -154,10 +154,6 @@ public class M79Item extends GunItem implements GeoItem {
|
||||||
itemstack.getOrCreateTag().putDouble("maxammo", getAmmoCount(player));
|
itemstack.getOrCreateTag().putDouble("maxammo", getAmmoCount(player));
|
||||||
}
|
}
|
||||||
M79WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
M79WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double getAmmoCount(Player player) {
|
public static double getAmmoCount(Player player) {
|
||||||
|
@ -170,30 +166,15 @@ public class M79Item extends GunItem implements GeoItem {
|
||||||
}
|
}
|
||||||
return sum;
|
return sum;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected static boolean check(ItemStack stack) {
|
protected static boolean check(ItemStack stack) {
|
||||||
return stack.getItem() == TargetModItems.GRENADE_40MM.get();
|
return stack.getItem() == TargetModItems.GRENADE_40MM.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.M_79.get());
|
ItemStack stack = new ItemStack(TargetModItems.M_79.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.M_79.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 0.95);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 1.25);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.004);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.023);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 40);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 3.75);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 1);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@ import net.mcreator.target.TargetMod;
|
||||||
import net.mcreator.target.client.renderer.item.M870ItemRenderer;
|
import net.mcreator.target.client.renderer.item.M870ItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.M870WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
import net.mcreator.target.procedures.M870WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
@ -152,10 +152,6 @@ public class M870Item extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
M870WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
M870WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -182,26 +178,8 @@ public class M870Item extends GunItem implements GeoItem {
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.M_870.get());
|
ItemStack stack = new ItemStack(TargetModItems.M_870.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.M_870.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 1.1);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 1.25);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 3);
|
|
||||||
stack.getOrCreateTag().putDouble("shotgun", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.009);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.03);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 2);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 1.5);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 20);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 8);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ import com.google.common.collect.Multimap;
|
||||||
import net.mcreator.target.client.renderer.item.M98bItemRenderer;
|
import net.mcreator.target.client.renderer.item.M98bItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.M98bWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
import net.mcreator.target.procedures.M98bWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
@ -160,34 +160,12 @@ public class M98bItem extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
M98bWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
M98bWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.M_98B.get());
|
ItemStack stack = new ItemStack(TargetModItems.M_98B.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.M_98B.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 0.85);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 4);
|
|
||||||
stack.getOrCreateTag().putDouble("sniperguns", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 6);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.007);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.013);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 28);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 3);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 55);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 5);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@ import net.mcreator.target.TargetMod;
|
||||||
import net.mcreator.target.client.renderer.item.MarlinItemRenderer;
|
import net.mcreator.target.client.renderer.item.MarlinItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.MarlinWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
import net.mcreator.target.procedures.MarlinWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
@ -159,10 +159,6 @@ public class MarlinItem extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
MarlinWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
MarlinWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -189,26 +185,8 @@ public class MarlinItem extends GunItem implements GeoItem {
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.MARLIN.get());
|
ItemStack stack = new ItemStack(TargetModItems.MARLIN.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.MARLIN.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 1.1);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 1.25);
|
|
||||||
stack.getOrCreateTag().putDouble("rifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 2);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.004);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.011);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 16);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 2.5);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 27);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 8);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,8 +6,9 @@ import net.mcreator.target.TargetMod;
|
||||||
import net.mcreator.target.client.renderer.item.MinigunItemRenderer;
|
import net.mcreator.target.client.renderer.item.MinigunItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.MiniguninbackpackProcedure;
|
import net.mcreator.target.procedures.MiniguninbackpackProcedure;
|
||||||
import net.mcreator.target.tools.RarityTool;
|
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.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
@ -181,36 +182,13 @@ public class Minigun extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
MiniguninbackpackProcedure.execute(entity, itemstack);
|
MiniguninbackpackProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.MINIGUN.get());
|
ItemStack stack = new ItemStack(TargetModItems.MINIGUN.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.MINIGUN.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("rifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("autorifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("mg", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 5);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.024);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.005);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 8);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 2);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 40);
|
|
||||||
stack.getOrCreateTag().putDouble("firemode", 2);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ import net.mcreator.target.TargetMod;
|
||||||
import net.mcreator.target.client.renderer.item.Mk14ItemRenderer;
|
import net.mcreator.target.client.renderer.item.Mk14ItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.Mk14WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
import net.mcreator.target.procedures.Mk14WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
@ -143,10 +143,6 @@ public class Mk14Item extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
Mk14WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
Mk14WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -173,28 +169,8 @@ public class Mk14Item extends GunItem implements GeoItem {
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.MK_14.get());
|
ItemStack stack = new ItemStack(TargetModItems.MK_14.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.MK_14.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 0.9);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 3.4);
|
|
||||||
stack.getOrCreateTag().putDouble("rifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("autorifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 6);
|
|
||||||
stack.getOrCreateTag().putDouble("bipod", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.006);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.014);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 12);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 2.5);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 45);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 20);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,51 +1,41 @@
|
||||||
package net.mcreator.target.item.gun;
|
package net.mcreator.target.item.gun;
|
||||||
|
|
||||||
import net.mcreator.target.TargetMod;
|
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
|
||||||
import software.bernie.geckolib.util.GeckoLibUtil;
|
|
||||||
import software.bernie.geckolib.core.object.PlayState;
|
|
||||||
import software.bernie.geckolib.core.animation.RawAnimation;
|
|
||||||
import software.bernie.geckolib.core.animation.AnimationState;
|
|
||||||
import software.bernie.geckolib.core.animation.AnimationController;
|
|
||||||
import software.bernie.geckolib.core.animation.AnimatableManager;
|
|
||||||
import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache;
|
|
||||||
import software.bernie.geckolib.animatable.GeoItem;
|
|
||||||
|
|
||||||
import net.minecraftforge.client.extensions.common.IClientItemExtensions;
|
|
||||||
|
|
||||||
import net.minecraft.world.entity.LivingEntity;
|
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.InteractionHand;
|
|
||||||
import net.minecraft.world.level.Level;
|
|
||||||
import net.minecraft.world.item.TooltipFlag;
|
|
||||||
import net.minecraft.world.item.Rarity;
|
|
||||||
import net.minecraft.world.item.ItemStack;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
|
||||||
import net.minecraft.world.item.Item;
|
|
||||||
import net.minecraft.world.entity.Entity;
|
|
||||||
import net.minecraft.network.chat.Component;
|
|
||||||
import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer;
|
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
|
||||||
|
|
||||||
import net.mcreator.target.procedures.TacRpgWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
|
||||||
import net.mcreator.target.client.renderer.item.RpgItemRenderer;
|
|
||||||
import net.mcreator.target.init.TargetModItems;
|
|
||||||
|
|
||||||
import net.minecraft.client.player.LocalPlayer;
|
|
||||||
import net.minecraft.client.Minecraft;
|
|
||||||
|
|
||||||
import com.google.common.collect.HashMultimap;
|
import com.google.common.collect.HashMultimap;
|
||||||
import com.google.common.collect.Multimap;
|
import com.google.common.collect.Multimap;
|
||||||
|
import net.mcreator.target.TargetMod;
|
||||||
|
import net.mcreator.target.client.renderer.item.RpgItemRenderer;
|
||||||
|
import net.mcreator.target.init.TargetModItems;
|
||||||
|
import net.mcreator.target.procedures.TacRpgWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
|
import net.mcreator.target.tools.GunsTool;
|
||||||
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
|
import net.minecraft.client.Minecraft;
|
||||||
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
import net.minecraft.client.player.LocalPlayer;
|
||||||
|
import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer;
|
||||||
|
import net.minecraft.network.chat.Component;
|
||||||
|
import net.minecraft.world.InteractionHand;
|
||||||
|
import net.minecraft.world.entity.Entity;
|
||||||
|
import net.minecraft.world.entity.EquipmentSlot;
|
||||||
|
import net.minecraft.world.entity.LivingEntity;
|
||||||
import net.minecraft.world.entity.ai.attributes.Attribute;
|
import net.minecraft.world.entity.ai.attributes.Attribute;
|
||||||
import net.minecraft.world.entity.ai.attributes.AttributeModifier;
|
import net.minecraft.world.entity.ai.attributes.AttributeModifier;
|
||||||
import net.minecraft.world.entity.ai.attributes.Attributes;
|
import net.minecraft.world.entity.ai.attributes.Attributes;
|
||||||
import net.minecraft.world.entity.EquipmentSlot;
|
import net.minecraft.world.entity.player.Player;
|
||||||
|
import net.minecraft.world.item.*;
|
||||||
|
import net.minecraft.world.level.Level;
|
||||||
|
import net.minecraftforge.client.extensions.common.IClientItemExtensions;
|
||||||
|
import software.bernie.geckolib.animatable.GeoItem;
|
||||||
|
import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache;
|
||||||
|
import software.bernie.geckolib.core.animation.AnimatableManager;
|
||||||
|
import software.bernie.geckolib.core.animation.AnimationController;
|
||||||
|
import software.bernie.geckolib.core.animation.AnimationState;
|
||||||
|
import software.bernie.geckolib.core.animation.RawAnimation;
|
||||||
|
import software.bernie.geckolib.core.object.PlayState;
|
||||||
|
import software.bernie.geckolib.util.GeckoLibUtil;
|
||||||
|
|
||||||
import java.util.UUID;
|
|
||||||
|
|
||||||
import java.util.function.Consumer;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.UUID;
|
||||||
|
import java.util.function.Consumer;
|
||||||
|
|
||||||
public class RpgItem extends GunItem implements GeoItem {
|
public class RpgItem extends GunItem implements GeoItem {
|
||||||
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
|
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
|
||||||
|
@ -167,10 +157,6 @@ public class RpgItem extends GunItem implements GeoItem {
|
||||||
itemstack.getOrCreateTag().putDouble("maxammo", getAmmoCount(player));
|
itemstack.getOrCreateTag().putDouble("maxammo", getAmmoCount(player));
|
||||||
}
|
}
|
||||||
TacRpgWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
TacRpgWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double getAmmoCount(Player player) {
|
public static double getAmmoCount(Player player) {
|
||||||
|
@ -190,23 +176,8 @@ public class RpgItem extends GunItem implements GeoItem {
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.RPG.get());
|
ItemStack stack = new ItemStack(TargetModItems.RPG.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.RPG.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 0.77);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 1.25);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 5);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.008);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.018);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 150);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 5.75);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,50 +1,40 @@
|
||||||
package net.mcreator.target.item.gun;
|
package net.mcreator.target.item.gun;
|
||||||
|
|
||||||
import net.mcreator.target.TargetMod;
|
|
||||||
import net.mcreator.target.init.TargetModItems;
|
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
|
||||||
import software.bernie.geckolib.util.GeckoLibUtil;
|
|
||||||
import software.bernie.geckolib.core.object.PlayState;
|
|
||||||
import software.bernie.geckolib.core.animation.RawAnimation;
|
|
||||||
import software.bernie.geckolib.core.animation.AnimationState;
|
|
||||||
import software.bernie.geckolib.core.animation.AnimationController;
|
|
||||||
import software.bernie.geckolib.core.animation.AnimatableManager;
|
|
||||||
import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache;
|
|
||||||
import software.bernie.geckolib.animatable.GeoItem;
|
|
||||||
|
|
||||||
import net.minecraftforge.client.extensions.common.IClientItemExtensions;
|
|
||||||
|
|
||||||
import net.minecraft.world.level.Level;
|
|
||||||
import net.minecraft.world.item.TooltipFlag;
|
|
||||||
import net.minecraft.world.item.Rarity;
|
|
||||||
import net.minecraft.world.item.ItemStack;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
|
||||||
import net.minecraft.world.item.Item;
|
|
||||||
import net.minecraft.world.entity.Entity;
|
|
||||||
import net.minecraft.network.chat.Component;
|
|
||||||
import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer;
|
|
||||||
|
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
|
||||||
import net.minecraft.world.entity.LivingEntity;
|
|
||||||
import net.minecraft.world.InteractionHand;
|
|
||||||
import net.minecraft.client.player.LocalPlayer;
|
|
||||||
import net.minecraft.client.Minecraft;
|
|
||||||
|
|
||||||
import com.google.common.collect.HashMultimap;
|
import com.google.common.collect.HashMultimap;
|
||||||
import com.google.common.collect.Multimap;
|
import com.google.common.collect.Multimap;
|
||||||
|
import net.mcreator.target.TargetMod;
|
||||||
|
import net.mcreator.target.client.renderer.item.RpkItemRenderer;
|
||||||
|
import net.mcreator.target.init.TargetModItems;
|
||||||
|
import net.mcreator.target.procedures.RpkWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
|
import net.mcreator.target.tools.GunsTool;
|
||||||
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
|
import net.minecraft.client.Minecraft;
|
||||||
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
import net.minecraft.client.player.LocalPlayer;
|
||||||
|
import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer;
|
||||||
|
import net.minecraft.network.chat.Component;
|
||||||
|
import net.minecraft.world.InteractionHand;
|
||||||
|
import net.minecraft.world.entity.Entity;
|
||||||
|
import net.minecraft.world.entity.EquipmentSlot;
|
||||||
|
import net.minecraft.world.entity.LivingEntity;
|
||||||
import net.minecraft.world.entity.ai.attributes.Attribute;
|
import net.minecraft.world.entity.ai.attributes.Attribute;
|
||||||
import net.minecraft.world.entity.ai.attributes.AttributeModifier;
|
import net.minecraft.world.entity.ai.attributes.AttributeModifier;
|
||||||
import net.minecraft.world.entity.ai.attributes.Attributes;
|
import net.minecraft.world.entity.ai.attributes.Attributes;
|
||||||
import net.minecraft.world.entity.EquipmentSlot;
|
import net.minecraft.world.item.*;
|
||||||
|
import net.minecraft.world.level.Level;
|
||||||
|
import net.minecraftforge.client.extensions.common.IClientItemExtensions;
|
||||||
|
import software.bernie.geckolib.animatable.GeoItem;
|
||||||
|
import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache;
|
||||||
|
import software.bernie.geckolib.core.animation.AnimatableManager;
|
||||||
|
import software.bernie.geckolib.core.animation.AnimationController;
|
||||||
|
import software.bernie.geckolib.core.animation.AnimationState;
|
||||||
|
import software.bernie.geckolib.core.animation.RawAnimation;
|
||||||
|
import software.bernie.geckolib.core.object.PlayState;
|
||||||
|
import software.bernie.geckolib.util.GeckoLibUtil;
|
||||||
|
|
||||||
import java.util.UUID;
|
|
||||||
|
|
||||||
import net.mcreator.target.procedures.RpkWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
|
||||||
import net.mcreator.target.client.renderer.item.RpkItemRenderer;
|
|
||||||
|
|
||||||
import java.util.function.Consumer;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.UUID;
|
||||||
|
import java.util.function.Consumer;
|
||||||
|
|
||||||
public class RpkItem extends GunItem implements GeoItem {
|
public class RpkItem extends GunItem implements GeoItem {
|
||||||
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
|
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
|
||||||
|
@ -175,37 +165,12 @@ public class RpkItem extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
RpkWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
RpkWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.RPK.get());
|
ItemStack stack = new ItemStack(TargetModItems.RPK.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.RPK.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 1.0);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 1.25);
|
|
||||||
stack.getOrCreateTag().putDouble("rifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("autorifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("mg", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 5);
|
|
||||||
stack.getOrCreateTag().putDouble("bipod", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.0035);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.012);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 8.75);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 2);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 35);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 50);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,8 +6,9 @@ import net.mcreator.target.TargetMod;
|
||||||
import net.mcreator.target.client.renderer.item.SentinelItemRenderer;
|
import net.mcreator.target.client.renderer.item.SentinelItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.SentinelWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
import net.mcreator.target.procedures.SentinelWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
import net.mcreator.target.tools.RarityTool;
|
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.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
import net.minecraft.client.player.LocalPlayer;
|
import net.minecraft.client.player.LocalPlayer;
|
||||||
|
@ -170,10 +171,6 @@ public class SentinelItem extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
SentinelWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
SentinelWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -200,26 +197,8 @@ public class SentinelItem extends GunItem implements GeoItem {
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.SENTINEL.get());
|
ItemStack stack = new ItemStack(TargetModItems.SENTINEL.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.SENTINEL.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 0.95);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 3);
|
|
||||||
stack.getOrCreateTag().putDouble("sniperguns", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 6);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.007);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.018);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 25);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 5);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 3);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 50);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ import com.google.common.collect.Multimap;
|
||||||
import net.mcreator.target.client.renderer.item.SksItemRenderer;
|
import net.mcreator.target.client.renderer.item.SksItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.SksWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
import net.mcreator.target.procedures.SksWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
@ -156,34 +156,12 @@ public class SksItem extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
SksWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
SksWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.SKS.get());
|
ItemStack stack = new ItemStack(TargetModItems.SKS.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.SKS.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 1.25);
|
|
||||||
stack.getOrCreateTag().putDouble("rifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 5);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.004);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.015);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 9.5);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 2);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 40);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 20);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@ import net.mcreator.target.TargetMod;
|
||||||
import net.mcreator.target.client.renderer.item.SvdItemRenderer;
|
import net.mcreator.target.client.renderer.item.SvdItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.SvdWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
import net.mcreator.target.procedures.SvdWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
@ -136,10 +136,6 @@ public class SvdItem extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
SvdWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
SvdWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -166,26 +162,8 @@ public class SvdItem extends GunItem implements GeoItem {
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.SVD.get());
|
ItemStack stack = new ItemStack(TargetModItems.SVD.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.SVD.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 0.9);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 4);
|
|
||||||
stack.getOrCreateTag().putDouble("sniperguns", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 6);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.008);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.015);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 18);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 2.5);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 50);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 10);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,10 +3,10 @@ package net.mcreator.target.item.gun;
|
||||||
import com.google.common.collect.HashMultimap;
|
import com.google.common.collect.HashMultimap;
|
||||||
import com.google.common.collect.Multimap;
|
import com.google.common.collect.Multimap;
|
||||||
import net.mcreator.target.TargetMod;
|
import net.mcreator.target.TargetMod;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
|
||||||
import net.mcreator.target.client.renderer.item.TaserItemRenderer;
|
import net.mcreator.target.client.renderer.item.TaserItemRenderer;
|
||||||
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.TasercooldownProcedure;
|
import net.mcreator.target.procedures.TasercooldownProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
@ -156,10 +156,6 @@ public class Taser extends GunItem implements GeoItem {
|
||||||
itemstack.getOrCreateTag().putDouble("maxammo", getAmmoCount(player));
|
itemstack.getOrCreateTag().putDouble("maxammo", getAmmoCount(player));
|
||||||
}
|
}
|
||||||
TasercooldownProcedure.execute(entity, itemstack);
|
TasercooldownProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double getAmmoCount(Player player) {
|
public static double getAmmoCount(Player player) {
|
||||||
|
@ -180,19 +176,7 @@ public class Taser extends GunItem implements GeoItem {
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.TASER.get());
|
ItemStack stack = new ItemStack(TargetModItems.TASER.get());
|
||||||
|
|
||||||
initGun(stack);
|
//GunsTool.initGun(stack, TargetModItems.TASER.getId().getPath());
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack) {
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 2);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.0001);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.002);
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 2.0);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 1.25);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 5);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 3);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 1);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,6 @@ 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.GunsTool;
|
||||||
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;
|
||||||
import net.minecraft.ChatFormatting;
|
import net.minecraft.ChatFormatting;
|
||||||
|
@ -154,12 +153,6 @@ public class Trachelium extends GunItem implements GeoItem {
|
||||||
|
|
||||||
// TODO 把这坨procedure删了
|
// TODO 把这坨procedure删了
|
||||||
ReloadingProcedure.execute(entity, itemstack);
|
ReloadingProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
GunsTool.initGun(world, itemstack, TargetModItems.TRACHELIUM.getId().getPath());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -172,26 +165,8 @@ public class Trachelium extends GunItem implements GeoItem {
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.TRACHELIUM.get());
|
ItemStack stack = new ItemStack(TargetModItems.TRACHELIUM.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.TRACHELIUM.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 1.7);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 1.25);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 3);
|
|
||||||
stack.getOrCreateTag().putDouble("handgun", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.005);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.022);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 18);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 1.5);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 60);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 8);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@ import net.mcreator.target.TargetMod;
|
||||||
import net.mcreator.target.client.renderer.item.VectorItemRenderer;
|
import net.mcreator.target.client.renderer.item.VectorItemRenderer;
|
||||||
import net.mcreator.target.init.TargetModItems;
|
import net.mcreator.target.init.TargetModItems;
|
||||||
import net.mcreator.target.procedures.VectorWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
import net.mcreator.target.procedures.VectorWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
|
||||||
import net.mcreator.target.tools.ItemNBTTool;
|
import net.mcreator.target.tools.GunsTool;
|
||||||
import net.mcreator.target.tools.TooltipTool;
|
import net.mcreator.target.tools.TooltipTool;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.HumanoidModel;
|
import net.minecraft.client.model.HumanoidModel;
|
||||||
|
@ -147,10 +147,6 @@ public class VectorItem extends GunItem implements GeoItem {
|
||||||
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, world, entity, slot, selected);
|
super.inventoryTick(itemstack, world, entity, slot, selected);
|
||||||
VectorWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
VectorWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure.execute(entity, itemstack);
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
|
||||||
initGun(itemstack, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -177,27 +173,8 @@ public class VectorItem extends GunItem implements GeoItem {
|
||||||
|
|
||||||
public static ItemStack getGunInstance() {
|
public static ItemStack getGunInstance() {
|
||||||
ItemStack stack = new ItemStack(TargetModItems.VECTOR.get());
|
ItemStack stack = new ItemStack(TargetModItems.VECTOR.get());
|
||||||
|
//GunsTool.initGun(stack, TargetModItems.VECTOR.getId().getPath());
|
||||||
initGun(stack, true);
|
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
||||||
return stack;
|
return stack;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initGun(ItemStack stack, boolean isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("zoomspeed", 1.6);
|
|
||||||
stack.getOrCreateTag().putDouble("zoom", 1.25);
|
|
||||||
stack.getOrCreateTag().putDouble("autorifle", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("dev", 3.5);
|
|
||||||
stack.getOrCreateTag().putDouble("smg", 1);
|
|
||||||
stack.getOrCreateTag().putDouble("recoilx", 0.011);
|
|
||||||
stack.getOrCreateTag().putDouble("recoily", 0.004);
|
|
||||||
stack.getOrCreateTag().putDouble("damage", 4.5);
|
|
||||||
stack.getOrCreateTag().putDouble("headshot", 1.5);
|
|
||||||
stack.getOrCreateTag().putDouble("velocity", 22);
|
|
||||||
stack.getOrCreateTag().putDouble("mag", 33);
|
|
||||||
stack.getOrCreateTag().putBoolean("init", true);
|
|
||||||
|
|
||||||
if (isCreative) {
|
|
||||||
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,30 +1,43 @@
|
||||||
package net.mcreator.target.tools;
|
package net.mcreator.target.tools;
|
||||||
|
|
||||||
import net.mcreator.target.TargetMod;
|
import com.google.gson.stream.JsonReader;
|
||||||
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;
|
||||||
|
|
||||||
|
import java.io.InputStreamReader;
|
||||||
|
import java.util.HashMap;
|
||||||
|
|
||||||
public class GunsTool {
|
public class GunsTool {
|
||||||
|
|
||||||
// TODO 通过配置json的方式来初始化枪械
|
public static final HashMap<String, HashMap<String, Double>> gunsData = new HashMap<>();
|
||||||
public static void initGun(Level level, ItemStack stack, String location) {
|
|
||||||
if (level.getServer() != null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
public static void initJsonData(Level level) {
|
||||||
var manager = level.getServer().getResourceManager();
|
var manager = level.getServer().getResourceManager();
|
||||||
|
|
||||||
ResourceLocation resourceLocation = new ResourceLocation(TargetMod.MODID, "guns/" + location);
|
for (var entry : manager.listResources("guns", file -> file.getPath().endsWith(".json")).entrySet()) {
|
||||||
manager.getResource(resourceLocation).ifPresent(
|
var id = entry.getKey();
|
||||||
resource -> {
|
var attribute = entry.getValue();
|
||||||
|
try {
|
||||||
|
JsonReader reader = new JsonReader(new InputStreamReader(attribute.open()));
|
||||||
|
|
||||||
|
reader.beginObject();
|
||||||
|
var map = new HashMap<String, Double>();
|
||||||
|
while (reader.hasNext()) {
|
||||||
|
map.put(reader.nextName(), reader.nextDouble());
|
||||||
|
}
|
||||||
|
var path = id.getPath();
|
||||||
|
gunsData.put(path.substring(5, path.length() - 5), map);
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public static void initGun(Level level, ItemStack stack, String location) {
|
||||||
|
if (level.getServer() == null) return;
|
||||||
|
initJsonData(level);
|
||||||
|
gunsData.get(location).forEach((k, v) -> stack.getOrCreateTag().putDouble(k, v));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void pvpModeCheck(ItemStack stack, Level level) {
|
public static void pvpModeCheck(ItemStack stack, Level level) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue