Skip to content

Instantly share code, notes, and snippets.

View Multi-Coder-24's full-sized avatar

Multicoder Multi-Coder-24

  • 09:51 (UTC +01:00)
View GitHub Profile
package org.multicoder.mcpaintball.capability;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.nbt.ListTag;
import net.minecraft.nbt.Tag;
import org.multicoder.mcpaintball.util.Teams;
import java.util.ArrayList;
import java.util.Arrays;
property 'mixin.env.remapRefMap', 'true'
property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg"
@Multi-Coder-24
Multi-Coder-24 / CustomArrowRenderer.java
Created May 28, 2023 00:46
This is the ModEntities
//Your Package Here
import net.minecraft.world.entity.EntityType;
import net.minecraft.world.entity.MobCategory;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.RegistryObject;
//Import Your Custom Arrow Here
//Import Your Main Mod Class Here
@Multi-Coder-24
Multi-Coder-24 / CustomArrowRenderer.java
Created May 28, 2023 00:43
This will render the custom arrow
//Your package here
import net.minecraft.client.renderer.entity.ArrowRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import net.minecraft.resources.ResourceLocation;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
// Import your mod arrow here
@OnlyIn(Dist.CLIENT)
@Multi-Coder-24
Multi-Coder-24 / CustomArrow.java
Last active May 28, 2023 00:42
The Custom Arrow Entity
//Your package
import net.minecraft.server.level.ServerLevel;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.EntityType;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.entity.projectile.AbstractArrow;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.Block;
package org.multicoder.mcpaintball.capability;
import net.minecraft.nbt.CompoundTag;
public class PlayerTeamCapability
{
private int Team;
private int Points;
public int GetTeam(){
@SubscribeEvent
public static void onPlayerCloned(PlayerEvent.Clone event)
{
MCPaintball.LOG.info("Player Clone");
if(event.isWasDeath())
{
MCPaintball.LOG.info("Is Death");
MCPaintball.LOG.info(event.getOriginal().getCapability(PlayerTeamCapabilityProvider.CAPABILITY).isPresent());
event.getOriginal().getCapability(PlayerTeamCapabilityProvider.CAPABILITY).ifPresent(oldStore ->
{
package org.multicoder.mcpaintball;
import net.minecraft.world.entity.EntityType;
import net.minecraftforge.client.event.EntityRenderersEvent;
import net.minecraftforge.event.CreativeModeTabEvent;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.fml.ModLoadingContext;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.config.ModConfig;
@SubscribeEvent
public static void onEntityHurt(LivingHurtEvent event){
Entity E = event.getEntity();
if(E instanceof Cow && event.getSource().isProjectile())
{
event.setCanceled(true);
}
}
package org.multicoder.mcpaintball.entity.renderer;
import net.minecraft.client.renderer.entity.EntityRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import net.minecraft.resources.ResourceLocation;
import org.multicoder.mcpaintball.entity.RedGrenade;
public class RedGrenadeRenderer extends EntityRenderer<RedGrenade>
{
public static final ResourceLocation TEXTURE = new ResourceLocation("mcpaintball:textures/item/utility/grenades/red.png");