合并实体注册类
This commit is contained in:
parent
a3191ef95b
commit
739e622465
7 changed files with 7 additions and 56 deletions
|
@ -34,7 +34,6 @@ public class TargetMod {
|
|||
TargetModBlocks.REGISTRY.register(bus);
|
||||
TargetModItems.register(bus);
|
||||
TargetModEntities.REGISTRY.register(bus);
|
||||
TargetCustomModEntities.ENTITY_TYPES.register(bus);
|
||||
TargetModTabs.TABS.register(bus);
|
||||
TargetModMobEffects.REGISTRY.register(bus);
|
||||
TargetModParticleTypes.REGISTRY.register(bus);
|
||||
|
|
|
@ -6,11 +6,8 @@ import net.mcreator.target.init.TargetModDamageTypes;
|
|||
import net.mcreator.target.init.TargetModEntities;
|
||||
import net.mcreator.target.init.TargetModSounds;
|
||||
import net.mcreator.target.network.TargetModVariables;
|
||||
import net.minecraft.commands.CommandSource;
|
||||
import net.minecraft.commands.CommandSourceStack;
|
||||
import net.minecraft.network.protocol.Packet;
|
||||
import net.minecraft.network.protocol.game.ClientGamePacketListener;
|
||||
import net.minecraft.server.level.ServerLevel;
|
||||
import net.minecraft.sounds.SoundEvents;
|
||||
import net.minecraft.sounds.SoundSource;
|
||||
import net.minecraft.util.Mth;
|
||||
|
@ -133,8 +130,7 @@ public class BocekArrowEntity extends AbstractArrow implements ItemSupplier {
|
|||
capability.syncPlayerVariables(living);
|
||||
});
|
||||
if (!living.level().isClientSide() && living.getServer() != null) {
|
||||
living.getServer().getCommands().performPrefixedCommand(new CommandSourceStack(CommandSource.NULL, living.position(), living.getRotationVector(), living.level() instanceof ServerLevel ? (ServerLevel) living.level() : null, 4,
|
||||
living.getName().getString(), living.getDisplayName(), living.level().getServer(), living), "playsound target:headshot voice @a ~ ~ ~ 1 1");
|
||||
living.playSound(TargetModSounds.HEADSHOT.get());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2,10 +2,7 @@ package net.mcreator.target.entity;
|
|||
|
||||
import net.mcreator.target.headshot.BoundingBoxManager;
|
||||
import net.mcreator.target.headshot.IHeadshotBox;
|
||||
import net.mcreator.target.init.TargetCustomModEntities;
|
||||
import net.mcreator.target.init.TargetModDamageTypes;
|
||||
import net.mcreator.target.init.TargetModParticleTypes;
|
||||
import net.mcreator.target.init.TargetModSounds;
|
||||
import net.mcreator.target.init.*;
|
||||
import net.mcreator.target.network.TargetModVariables;
|
||||
import net.mcreator.target.tools.ExtendedEntityRayTraceResult;
|
||||
import net.minecraft.core.BlockPos;
|
||||
|
@ -58,7 +55,7 @@ public class ProjectileEntity extends Entity implements IEntityAdditionalSpawnDa
|
|||
}
|
||||
|
||||
public ProjectileEntity(Level level) {
|
||||
super(TargetCustomModEntities.PROJECTILE.get(), level);
|
||||
super(TargetModEntities.PROJECTILE.get(), level);
|
||||
}
|
||||
|
||||
public ProjectileEntity shooter(LivingEntity shooter) {
|
||||
|
|
|
@ -1,24 +0,0 @@
|
|||
|
||||
/*
|
||||
* MCreator note: This file will be REGENERATED on each build.
|
||||
*/
|
||||
package net.mcreator.target.init;
|
||||
|
||||
import net.mcreator.target.TargetMod;
|
||||
import net.mcreator.target.entity.ProjectileEntity;
|
||||
import net.minecraft.world.entity.EntityType;
|
||||
import net.minecraft.world.entity.MobCategory;
|
||||
import net.minecraftforge.fml.common.Mod;
|
||||
import net.minecraftforge.registries.DeferredRegister;
|
||||
import net.minecraftforge.registries.ForgeRegistries;
|
||||
import net.minecraftforge.registries.RegistryObject;
|
||||
|
||||
@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
|
||||
public class TargetCustomModEntities {
|
||||
public static final DeferredRegister<EntityType<?>> ENTITY_TYPES = DeferredRegister.create(ForgeRegistries.ENTITY_TYPES, TargetMod.MODID);
|
||||
|
||||
public static final RegistryObject<EntityType<ProjectileEntity>> PROJECTILE =
|
||||
ENTITY_TYPES.register("projectile",
|
||||
() -> EntityType.Builder.<ProjectileEntity>of(ProjectileEntity::new, MobCategory.MISC).setTrackingRange(512).sized(0.5f, 0.5f).build("projectile"));
|
||||
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
package net.mcreator.target.init;
|
||||
|
||||
import net.mcreator.target.client.renderer.entity.ProjectileRenderer;
|
||||
import net.minecraftforge.api.distmarker.Dist;
|
||||
import net.minecraftforge.client.event.EntityRenderersEvent;
|
||||
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
||||
import net.minecraftforge.fml.common.Mod;
|
||||
|
||||
@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT)
|
||||
public class TargetCustomModEntityRenderers {
|
||||
@SubscribeEvent
|
||||
public static void registerEntityRenderers(EntityRenderersEvent.RegisterRenderers event) {
|
||||
|
||||
event.registerEntityRenderer(TargetCustomModEntities.PROJECTILE.get(), ProjectileRenderer::new);
|
||||
|
||||
}
|
||||
}
|
|
@ -1,7 +1,3 @@
|
|||
|
||||
/*
|
||||
* MCreator note: This file will be REGENERATED on each build.
|
||||
*/
|
||||
package net.mcreator.target.init;
|
||||
|
||||
import net.mcreator.target.TargetMod;
|
||||
|
@ -20,6 +16,7 @@ import net.minecraftforge.registries.RegistryObject;
|
|||
@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
|
||||
public class TargetModEntities {
|
||||
public static final DeferredRegister<EntityType<?>> REGISTRY = DeferredRegister.create(ForgeRegistries.ENTITY_TYPES, TargetMod.MODID);
|
||||
|
||||
public static final RegistryObject<EntityType<Target1Entity>> TARGET_1 = register("target_1",
|
||||
EntityType.Builder.<Target1Entity>of(Target1Entity::new, MobCategory.CREATURE).setShouldReceiveVelocityUpdates(true).setTrackingRange(256).setUpdateInterval(3).setCustomClientFactory(Target1Entity::new).fireImmune().sized(0.875f, 2f));
|
||||
public static final RegistryObject<EntityType<MortarEntity>> MORTAR = register("mortar",
|
||||
|
@ -42,6 +39,8 @@ public class TargetModEntities {
|
|||
EntityType.Builder.<MortarShellEntity>of(MortarShellEntity::new, MobCategory.MISC).setCustomClientFactory(MortarShellEntity::new).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(1).sized(0.5f, 0.5f));
|
||||
public static final RegistryObject<EntityType<BocekArrowEntity>> BOCEK_ARROW = register("projectile_bocekarrow",
|
||||
EntityType.Builder.<BocekArrowEntity>of(BocekArrowEntity::new, MobCategory.MISC).setCustomClientFactory(BocekArrowEntity::new).setShouldReceiveVelocityUpdates(true).setTrackingRange(64).setUpdateInterval(1).sized(0.5f, 0.5f));
|
||||
public static final RegistryObject<EntityType<ProjectileEntity>> PROJECTILE = register("projectile",
|
||||
EntityType.Builder.<ProjectileEntity>of(ProjectileEntity::new, MobCategory.MISC).setTrackingRange(512).sized(0.5f, 0.5f));
|
||||
|
||||
|
||||
private static <T extends Entity> RegistryObject<EntityType<T>> register(String registryname, EntityType.Builder<T> entityTypeBuilder) {
|
||||
|
|
|
@ -20,5 +20,6 @@ public class TargetModEntityRenderers {
|
|||
event.registerEntityRenderer(TargetModEntities.RPG_ROCKET.get(), RpgRocketRenderer::new);
|
||||
event.registerEntityRenderer(TargetModEntities.MORTAR_SHELL.get(), MortarShellRenderer::new);
|
||||
event.registerEntityRenderer(TargetModEntities.BOCEK_ARROW.get(), BocekarrowRenderer::new);
|
||||
event.registerEntityRenderer(TargetModEntities.PROJECTILE.get(), ProjectileRenderer::new);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue