reformatted all src files (#141)
This commit is contained in:
@@ -22,38 +22,32 @@ package appeng.core.stats;
|
||||
import appeng.bootstrap.ICriterionTriggerRegistry;
|
||||
|
||||
|
||||
public class AdvancementTriggers
|
||||
{
|
||||
private AppEngAdvancementTrigger networkApprentice = new AppEngAdvancementTrigger( "network_apprentice" );
|
||||
private AppEngAdvancementTrigger networkEngineer = new AppEngAdvancementTrigger( "network_engineer" );
|
||||
private AppEngAdvancementTrigger networkAdmin = new AppEngAdvancementTrigger( "network_admin" );
|
||||
private AppEngAdvancementTrigger spatialExplorer = new AppEngAdvancementTrigger( "spatial_explorer" );
|
||||
public class AdvancementTriggers {
|
||||
private final AppEngAdvancementTrigger networkApprentice = new AppEngAdvancementTrigger("network_apprentice");
|
||||
private final AppEngAdvancementTrigger networkEngineer = new AppEngAdvancementTrigger("network_engineer");
|
||||
private final AppEngAdvancementTrigger networkAdmin = new AppEngAdvancementTrigger("network_admin");
|
||||
private final AppEngAdvancementTrigger spatialExplorer = new AppEngAdvancementTrigger("spatial_explorer");
|
||||
|
||||
public AdvancementTriggers( ICriterionTriggerRegistry registry )
|
||||
{
|
||||
registry.register( this.networkApprentice );
|
||||
registry.register( this.networkEngineer );
|
||||
registry.register( this.networkAdmin );
|
||||
registry.register( this.spatialExplorer );
|
||||
}
|
||||
public AdvancementTriggers(ICriterionTriggerRegistry registry) {
|
||||
registry.register(this.networkApprentice);
|
||||
registry.register(this.networkEngineer);
|
||||
registry.register(this.networkAdmin);
|
||||
registry.register(this.spatialExplorer);
|
||||
}
|
||||
|
||||
public IAdvancementTrigger getNetworkApprentice()
|
||||
{
|
||||
return this.networkApprentice;
|
||||
}
|
||||
public IAdvancementTrigger getNetworkApprentice() {
|
||||
return this.networkApprentice;
|
||||
}
|
||||
|
||||
public IAdvancementTrigger getNetworkEngineer()
|
||||
{
|
||||
return this.networkEngineer;
|
||||
}
|
||||
public IAdvancementTrigger getNetworkEngineer() {
|
||||
return this.networkEngineer;
|
||||
}
|
||||
|
||||
public IAdvancementTrigger getNetworkAdmin()
|
||||
{
|
||||
return this.networkAdmin;
|
||||
}
|
||||
public IAdvancementTrigger getNetworkAdmin() {
|
||||
return this.networkAdmin;
|
||||
}
|
||||
|
||||
public IAdvancementTrigger getSpatialExplorer()
|
||||
{
|
||||
return this.spatialExplorer;
|
||||
}
|
||||
public IAdvancementTrigger getSpatialExplorer() {
|
||||
return this.spatialExplorer;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,157 +19,124 @@
|
||||
package appeng.core.stats;
|
||||
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
import appeng.core.AppEng;
|
||||
import com.google.gson.JsonDeserializationContext;
|
||||
import com.google.gson.JsonObject;
|
||||
|
||||
import net.minecraft.advancements.ICriterionTrigger;
|
||||
import net.minecraft.advancements.PlayerAdvancements;
|
||||
import net.minecraft.advancements.critereon.AbstractCriterionInstance;
|
||||
import net.minecraft.entity.player.EntityPlayerMP;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
|
||||
import appeng.core.AppEng;
|
||||
import java.util.*;
|
||||
|
||||
|
||||
public class AppEngAdvancementTrigger implements ICriterionTrigger<AppEngAdvancementTrigger.Instance>, IAdvancementTrigger
|
||||
{
|
||||
private final ResourceLocation ID;
|
||||
private final Map<PlayerAdvancements, AppEngAdvancementTrigger.Listeners> listeners = new HashMap<>();
|
||||
public class AppEngAdvancementTrigger implements ICriterionTrigger<AppEngAdvancementTrigger.Instance>, IAdvancementTrigger {
|
||||
private final ResourceLocation ID;
|
||||
private final Map<PlayerAdvancements, AppEngAdvancementTrigger.Listeners> listeners = new HashMap<>();
|
||||
|
||||
public AppEngAdvancementTrigger( String parString )
|
||||
{
|
||||
super();
|
||||
this.ID = new ResourceLocation( AppEng.MOD_ID, parString );
|
||||
}
|
||||
public AppEngAdvancementTrigger(String parString) {
|
||||
super();
|
||||
this.ID = new ResourceLocation(AppEng.MOD_ID, parString);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ResourceLocation getId()
|
||||
{
|
||||
return this.ID;
|
||||
}
|
||||
@Override
|
||||
public ResourceLocation getId() {
|
||||
return this.ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addListener( PlayerAdvancements playerAdvancementsIn, ICriterionTrigger.Listener<AppEngAdvancementTrigger.Instance> listener )
|
||||
{
|
||||
AppEngAdvancementTrigger.Listeners l = this.listeners.get( playerAdvancementsIn );
|
||||
@Override
|
||||
public void addListener(PlayerAdvancements playerAdvancementsIn, ICriterionTrigger.Listener<AppEngAdvancementTrigger.Instance> listener) {
|
||||
AppEngAdvancementTrigger.Listeners l = this.listeners.get(playerAdvancementsIn);
|
||||
|
||||
if( l == null )
|
||||
{
|
||||
l = new AppEngAdvancementTrigger.Listeners( playerAdvancementsIn );
|
||||
this.listeners.put( playerAdvancementsIn, l );
|
||||
}
|
||||
if (l == null) {
|
||||
l = new AppEngAdvancementTrigger.Listeners(playerAdvancementsIn);
|
||||
this.listeners.put(playerAdvancementsIn, l);
|
||||
}
|
||||
|
||||
l.add( listener );
|
||||
}
|
||||
l.add(listener);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeListener( PlayerAdvancements playerAdvancementsIn, ICriterionTrigger.Listener<AppEngAdvancementTrigger.Instance> listener )
|
||||
{
|
||||
AppEngAdvancementTrigger.Listeners l = this.listeners.get( playerAdvancementsIn );
|
||||
@Override
|
||||
public void removeListener(PlayerAdvancements playerAdvancementsIn, ICriterionTrigger.Listener<AppEngAdvancementTrigger.Instance> listener) {
|
||||
AppEngAdvancementTrigger.Listeners l = this.listeners.get(playerAdvancementsIn);
|
||||
|
||||
if( l != null )
|
||||
{
|
||||
l.remove( listener );
|
||||
if (l != null) {
|
||||
l.remove(listener);
|
||||
|
||||
if( l.isEmpty() )
|
||||
{
|
||||
this.listeners.remove( playerAdvancementsIn );
|
||||
}
|
||||
}
|
||||
}
|
||||
if (l.isEmpty()) {
|
||||
this.listeners.remove(playerAdvancementsIn);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeAllListeners( PlayerAdvancements playerAdvancementsIn )
|
||||
{
|
||||
this.listeners.remove( playerAdvancementsIn );
|
||||
}
|
||||
@Override
|
||||
public void removeAllListeners(PlayerAdvancements playerAdvancementsIn) {
|
||||
this.listeners.remove(playerAdvancementsIn);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AppEngAdvancementTrigger.Instance deserializeInstance( JsonObject json, JsonDeserializationContext context )
|
||||
{
|
||||
return new AppEngAdvancementTrigger.Instance( this.getId() );
|
||||
}
|
||||
@Override
|
||||
public AppEngAdvancementTrigger.Instance deserializeInstance(JsonObject json, JsonDeserializationContext context) {
|
||||
return new AppEngAdvancementTrigger.Instance(this.getId());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void trigger( EntityPlayerMP parPlayer )
|
||||
{
|
||||
AppEngAdvancementTrigger.Listeners l = this.listeners.get( parPlayer.getAdvancements() );
|
||||
@Override
|
||||
public void trigger(EntityPlayerMP parPlayer) {
|
||||
AppEngAdvancementTrigger.Listeners l = this.listeners.get(parPlayer.getAdvancements());
|
||||
|
||||
if( l != null )
|
||||
{
|
||||
l.trigger( parPlayer );
|
||||
}
|
||||
}
|
||||
if (l != null) {
|
||||
l.trigger(parPlayer);
|
||||
}
|
||||
}
|
||||
|
||||
public static class Instance extends AbstractCriterionInstance
|
||||
{
|
||||
public Instance( ResourceLocation parID )
|
||||
{
|
||||
super( parID );
|
||||
}
|
||||
public static class Instance extends AbstractCriterionInstance {
|
||||
public Instance(ResourceLocation parID) {
|
||||
super(parID);
|
||||
}
|
||||
|
||||
public boolean test()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
public boolean test() {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
static class Listeners
|
||||
{
|
||||
private final PlayerAdvancements playerAdvancements;
|
||||
private final Set<ICriterionTrigger.Listener<AppEngAdvancementTrigger.Instance>> listeners = new HashSet<>();
|
||||
static class Listeners {
|
||||
private final PlayerAdvancements playerAdvancements;
|
||||
private final Set<ICriterionTrigger.Listener<AppEngAdvancementTrigger.Instance>> listeners = new HashSet<>();
|
||||
|
||||
Listeners( PlayerAdvancements playerAdvancementsIn )
|
||||
{
|
||||
this.playerAdvancements = playerAdvancementsIn;
|
||||
}
|
||||
Listeners(PlayerAdvancements playerAdvancementsIn) {
|
||||
this.playerAdvancements = playerAdvancementsIn;
|
||||
}
|
||||
|
||||
public boolean isEmpty()
|
||||
{
|
||||
return this.listeners.isEmpty();
|
||||
}
|
||||
public boolean isEmpty() {
|
||||
return this.listeners.isEmpty();
|
||||
}
|
||||
|
||||
public void add( ICriterionTrigger.Listener<AppEngAdvancementTrigger.Instance> listener )
|
||||
{
|
||||
this.listeners.add( listener );
|
||||
}
|
||||
public void add(ICriterionTrigger.Listener<AppEngAdvancementTrigger.Instance> listener) {
|
||||
this.listeners.add(listener);
|
||||
}
|
||||
|
||||
public void remove( ICriterionTrigger.Listener<AppEngAdvancementTrigger.Instance> listener )
|
||||
{
|
||||
this.listeners.remove( listener );
|
||||
}
|
||||
public void remove(ICriterionTrigger.Listener<AppEngAdvancementTrigger.Instance> listener) {
|
||||
this.listeners.remove(listener);
|
||||
}
|
||||
|
||||
public void trigger( EntityPlayerMP player )
|
||||
{
|
||||
List<ICriterionTrigger.Listener<AppEngAdvancementTrigger.Instance>> list = null;
|
||||
public void trigger(EntityPlayerMP player) {
|
||||
List<ICriterionTrigger.Listener<AppEngAdvancementTrigger.Instance>> list = null;
|
||||
|
||||
for( ICriterionTrigger.Listener<AppEngAdvancementTrigger.Instance> listener : this.listeners )
|
||||
{
|
||||
if( listener.getCriterionInstance().test() )
|
||||
{
|
||||
if( list == null )
|
||||
{
|
||||
list = new ArrayList<>();
|
||||
}
|
||||
for (ICriterionTrigger.Listener<AppEngAdvancementTrigger.Instance> listener : this.listeners) {
|
||||
if (listener.getCriterionInstance().test()) {
|
||||
if (list == null) {
|
||||
list = new ArrayList<>();
|
||||
}
|
||||
|
||||
list.add( listener );
|
||||
}
|
||||
}
|
||||
list.add(listener);
|
||||
}
|
||||
}
|
||||
|
||||
if( list != null )
|
||||
{
|
||||
for( ICriterionTrigger.Listener<AppEngAdvancementTrigger.Instance> l : list )
|
||||
{
|
||||
l.grantCriterion( this.playerAdvancements );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (list != null) {
|
||||
for (ICriterionTrigger.Listener<AppEngAdvancementTrigger.Instance> l : list) {
|
||||
l.grantCriterion(this.playerAdvancements);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -23,7 +23,6 @@ import net.minecraft.entity.player.EntityPlayerMP;
|
||||
|
||||
|
||||
@FunctionalInterface
|
||||
public interface IAdvancementTrigger
|
||||
{
|
||||
void trigger( EntityPlayerMP parPlayer );
|
||||
public interface IAdvancementTrigger {
|
||||
void trigger(EntityPlayerMP parPlayer);
|
||||
}
|
||||
|
||||
@@ -19,52 +19,41 @@
|
||||
package appeng.core.stats;
|
||||
|
||||
|
||||
import appeng.core.AppEng;
|
||||
import appeng.items.parts.ItemPart;
|
||||
import appeng.items.parts.PartType;
|
||||
import com.google.gson.JsonObject;
|
||||
|
||||
import net.minecraft.advancements.critereon.ItemPredicate;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.JsonUtils;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import net.minecraftforge.advancements.critereon.ItemPredicates;
|
||||
|
||||
import appeng.core.AppEng;
|
||||
import appeng.items.parts.ItemPart;
|
||||
import appeng.items.parts.PartType;
|
||||
|
||||
public class PartItemPredicate extends ItemPredicate {
|
||||
private final PartType partType;
|
||||
|
||||
public class PartItemPredicate extends ItemPredicate
|
||||
{
|
||||
private final PartType partType;
|
||||
public PartItemPredicate(String partName) {
|
||||
this.partType = PartType.valueOf(partName.toUpperCase());
|
||||
}
|
||||
|
||||
public PartItemPredicate( String partName )
|
||||
{
|
||||
this.partType = PartType.valueOf( partName.toUpperCase() );
|
||||
}
|
||||
@Override
|
||||
public boolean test(ItemStack item) {
|
||||
if (ItemPart.instance != null && item.getItem() == ItemPart.instance) {
|
||||
return ItemPart.instance.getTypeByStack(item) == this.partType;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean test( ItemStack item )
|
||||
{
|
||||
if( ItemPart.instance != null && item.getItem() == ItemPart.instance )
|
||||
{
|
||||
return ItemPart.instance.getTypeByStack( item ) == this.partType;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
public static ItemPredicate deserialize(JsonObject jsonobject) {
|
||||
if (jsonobject.has("part")) {
|
||||
return new PartItemPredicate(JsonUtils.getString(jsonobject, "part"));
|
||||
} else {
|
||||
return ItemPredicate.ANY;
|
||||
}
|
||||
}
|
||||
|
||||
public static ItemPredicate deserialize( JsonObject jsonobject )
|
||||
{
|
||||
if( jsonobject.has( "part" ) )
|
||||
{
|
||||
return new PartItemPredicate( JsonUtils.getString( jsonobject, "part" ) );
|
||||
}
|
||||
else
|
||||
{
|
||||
return ItemPredicate.ANY;
|
||||
}
|
||||
}
|
||||
|
||||
public static void register()
|
||||
{
|
||||
ItemPredicates.register( new ResourceLocation( AppEng.MOD_ID, "part" ), PartItemPredicate::deserialize );
|
||||
}
|
||||
public static void register() {
|
||||
ItemPredicates.register(new ResourceLocation(AppEng.MOD_ID, "part"), PartItemPredicate::deserialize);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,38 +24,32 @@ import net.minecraft.stats.StatBasic;
|
||||
import net.minecraft.util.text.TextComponentTranslation;
|
||||
|
||||
|
||||
public enum Stats
|
||||
{
|
||||
public enum Stats {
|
||||
|
||||
// done
|
||||
ItemsInserted,
|
||||
// done
|
||||
ItemsInserted,
|
||||
|
||||
// done
|
||||
ItemsExtracted,
|
||||
// done
|
||||
ItemsExtracted,
|
||||
|
||||
// done
|
||||
TurnedCranks;
|
||||
// done
|
||||
TurnedCranks;
|
||||
|
||||
private StatBasic stat;
|
||||
private StatBasic stat;
|
||||
|
||||
Stats()
|
||||
{
|
||||
}
|
||||
Stats() {
|
||||
}
|
||||
|
||||
public void addToPlayer( final EntityPlayer player, final int howMany )
|
||||
{
|
||||
player.addStat( this.stat, howMany );
|
||||
}
|
||||
public void addToPlayer(final EntityPlayer player, final int howMany) {
|
||||
player.addStat(this.stat, howMany);
|
||||
}
|
||||
|
||||
public static void register()
|
||||
{
|
||||
for( final Stats s : Stats.values() )
|
||||
{
|
||||
if( s.stat == null )
|
||||
{
|
||||
s.stat = new StatBasic( "stat.ae2." + s.name(), new TextComponentTranslation( "stat.ae2." + s.name() ) );
|
||||
s.stat.registerStat();
|
||||
}
|
||||
}
|
||||
}
|
||||
public static void register() {
|
||||
for (final Stats s : Stats.values()) {
|
||||
if (s.stat == null) {
|
||||
s.stat = new StatBasic("stat.ae2." + s.name(), new TextComponentTranslation("stat.ae2." + s.name()));
|
||||
s.stat.registerStat();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user