From ac39ff779dce8e6cdccdb5ec0a24529cf139a04b Mon Sep 17 00:00:00 2001 From: OldSerpskiStalker Date: Sun, 20 Oct 2024 22:39:30 +0500 Subject: [PATCH] Replacing a class with an anonymous implementation --- .../util/attackweb/WebSlingerProvider.java | 53 ----------------- .../ai/spider/util/event/WebAttackEvent.java | 58 +++++++++++++------ 2 files changed, 41 insertions(+), 70 deletions(-) delete mode 100644 dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/ai/spider/util/attackweb/WebSlingerProvider.java diff --git a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/ai/spider/util/attackweb/WebSlingerProvider.java b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/ai/spider/util/attackweb/WebSlingerProvider.java deleted file mode 100644 index aae7633..0000000 --- a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/ai/spider/util/attackweb/WebSlingerProvider.java +++ /dev/null @@ -1,53 +0,0 @@ -package org.imesense.dynamicspawncontrol.ai.spider.util.attackweb; - -import net.minecraft.util.EnumFacing; -import net.minecraftforge.common.capabilities.Capability; -import org.imesense.dynamicspawncontrol.debug.CodeGenericUtils; -import org.imesense.dynamicspawncontrol.technical.customlibrary.Log; -import org.imesense.dynamicspawncontrol.technical.customlibrary.SimpleCapabilityProvider; -import org.imesense.dynamicspawncontrol.technical.customlibrary.thing.IThingBase; - -import javax.annotation.Nullable; - -/** - * - */ -public final class WebSlingerProvider extends SimpleCapabilityProvider -{ - /** - * - */ - private final IThingBase OWNER; - - /** - * - */ - private final int TASK_PRIORITY; - - /** - * - * @param capability - * @param facing - * @param ownerIn - * @param taskPriorityIn - */ - public WebSlingerProvider(Capability capability, @Nullable EnumFacing facing, IThingBase ownerIn, int taskPriorityIn) - { - super(capability, facing, capability != null ? capability.getDefaultInstance() : null); - - this.OWNER = ownerIn; - this.TASK_PRIORITY = taskPriorityIn; - } - - /** - * - * @return - */ - public IWebSlinger getInstance() - { - final IWebSlinger CAP = super.getInstance(); - CAP.checkInit(this.OWNER, this.TASK_PRIORITY); - - return CAP; - } -} diff --git a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/ai/spider/util/event/WebAttackEvent.java b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/ai/spider/util/event/WebAttackEvent.java index 81d2127..a31876b 100644 --- a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/ai/spider/util/event/WebAttackEvent.java +++ b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/ai/spider/util/event/WebAttackEvent.java @@ -7,10 +7,12 @@ import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import org.imesense.dynamicspawncontrol.ProjectStructure; +import org.imesense.dynamicspawncontrol.ai.spider.util.attackweb.IWebSlinger; import org.imesense.dynamicspawncontrol.ai.spider.util.attackweb.WebSlingerCapability; -import org.imesense.dynamicspawncontrol.ai.spider.util.attackweb.WebSlingerProvider; import org.imesense.dynamicspawncontrol.debug.CodeGenericUtils; +import org.imesense.dynamicspawncontrol.technical.customlibrary.SimpleCapabilityProvider; import org.imesense.dynamicspawncontrol.technical.customlibrary.thing.EntityThingBase; +import org.imesense.dynamicspawncontrol.technical.customlibrary.thing.IThingBase; import org.imesense.dynamicspawncontrol.technical.customlibrary.thing.TileEntityThingBase; /** @@ -40,14 +42,25 @@ public synchronized void attachCapabilitiesTileEntity(AttachCapabilitiesEvent + ( + WebSlingerCapability.CAPABILITY, + WebSlingerCapability.DEFAULT_FACING, + WebSlingerCapability.CAPABILITY.getDefaultInstance()) + { + private final int TASK_PRIORITY = priority; + + private final IThingBase OWNER = new TileEntityThingBase(entity); + + @Override + public IWebSlinger getInstance() + { + final IWebSlinger CAP = super.getInstance(); + CAP.checkInit(this.OWNER, this.TASK_PRIORITY); + + return CAP; + } + }); } } @@ -64,14 +77,25 @@ public synchronized void attachCapabilitiesEntity(AttachCapabilitiesEvent + ( + WebSlingerCapability.CAPABILITY, + WebSlingerCapability.DEFAULT_FACING, + WebSlingerCapability.CAPABILITY.getDefaultInstance()) + { + private final int TASK_PRIORITY = priority; + + private final IThingBase OWNER = new EntityThingBase(entity); + + @Override + public IWebSlinger getInstance() + { + final IWebSlinger CAP = super.getInstance(); + CAP.checkInit(this.OWNER, this.TASK_PRIORITY); + + return CAP; + } + }); } }