Skip to content

Instantly share code, notes, and snippets.

View Lanse505's full-sized avatar

Simon Stålnäbb Lanse505

  • Dalarna, Sweden
  • 13:28 (UTC +02:00)
View GitHub Profile
public interface IScreenAddon extends IGuiEventListener {
/**
* Draws the component in the background layer
*
* @param stack The {@link com.mojang.blaze3d.matrix.MatrixStack}
* @param screen The current open screen
* @param provider The current asset provider used in the GUI
* @param guiX The gui X in the top left corner
* @param guiY The gui Y in the top left corner
* @param mouseX The current mouse X
public class PlayerRendererAddon extends BasicScreenAddon {
private final PlayerEntity player;
private final int scale;
private boolean renderedBackground = false;
public PlayerRendererAddon(int posX, int posY, PlayerEntity player, int scale) {
super(posX, posY);
this.player = player;
this.scale = scale;
package com.teamacronymcoders.epos.mixin;
import com.teamacronymcoders.epos.api.event.EposUnbreakingEvent;
import net.minecraft.entity.player.ServerPlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.MinecraftForge;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.Unique;
import org.spongepowered.asm.mixin.injection.At;
package com.teamacronymcoders.epos.api.event;
import com.teamacronymcoders.epos.api.capability.EposCapabilities;
import com.teamacronymcoders.epos.api.character.ICharacterSheet;
import com.teamacronymcoders.epos.api.event.enums.EposEventType;
import com.teamacronymcoders.epos.path.Path;
import com.teamacronymcoders.epos.skill.Skill;
import net.minecraft.entity.LivingEntity;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.util.LazyOptional;
package com.teamacronymcoders.epos.api.event;
import com.teamacronymcoders.epos.api.capability.EposCapabilities;
import com.teamacronymcoders.epos.api.character.ICharacterSheet;
import com.teamacronymcoders.epos.path.Path;
import com.teamacronymcoders.epos.skill.Skill;
import net.minecraft.entity.LivingEntity;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.util.LazyOptional;
import net.minecraftforge.event.entity.living.LivingEvent;
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string"
},
"fields": {
"type": "array",
"items": [

1.17 Fluid Changes

General Clean-Up

JavaDocs

JavaDocs has been cleaned-up, fixed and clarified in the following.

  • IForgeFluid
  • IForgeFluidState
  • FluidUtil

API Additions

/**
* TODO: Clean-up Javadocs
* Default Implementation mimicking water.
*
* @param entity Entity whose motion is being scaled.
* @param motionScale The motion scale.
* @return Returns if it could scale the motion.
*/
default boolean handleFluidAcceleration(FluidState state, Entity entity, double motionScale) {
AxisAlignedBB axisalignedbb = entity.getBoundingBox().shrink(0.001D);
{
"parent": "essence:block/essence_infusion_pedestal"
}
package com.teamacronymcoders.essence.item.tool.misc.behaviour;
import com.hrznstudio.titanium.event.handler.EventManager;
import com.teamacronymcoders.essence.Essence;
import com.teamacronymcoders.essence.api.holder.ModifierInstance;
import com.teamacronymcoders.essence.entity.GlueBallEntity;
import com.teamacronymcoders.essence.item.misc.GlueBallItem;
import com.teamacronymcoders.essence.item.tool.EssenceShear;
import com.teamacronymcoders.essence.registrate.EssenceItemRegistrate;