Skip to content

Commit

Permalink
Added 2 missing files.
Browse files Browse the repository at this point in the history
  • Loading branch information
Michael Zangl committed Aug 17, 2014
1 parent 6e88ead commit 1bb8b59
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package net.famzangl.minecraft.minebot.ai.strategy;

import net.famzangl.minecraft.minebot.ai.AIHelper;
import net.minecraft.command.IEntitySelector;
import net.minecraft.entity.Entity;

public abstract class CloseEntityActionStrategy extends ValueActionStrategy {
@Override
protected double getValue(final AIHelper helper) {
final Entity closest = helper.getClosestEntity(50,
new IEntitySelector() {
@Override
public boolean isEntityApplicable(Entity player) {
return matches(helper, player);
}

});
return closest == null ? Double.MAX_VALUE : closest
.getDistanceToEntity(helper.getMinecraft().thePlayer);
}

protected abstract boolean matches(AIHelper helper, Entity player);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package net.famzangl.minecraft.minebot.ai.strategy;

import net.famzangl.minecraft.minebot.ai.AIHelper;
import net.minecraft.entity.Entity;
import net.minecraft.entity.monster.EntityCreeper;

public class CreeperComesActionStrategy extends CloseEntityActionStrategy {

@Override
protected boolean matches(AIHelper helper, Entity player) {
return player instanceof EntityCreeper;
}

@Override
protected String getSettingPrefix() {
return "on_creeper_comes_";
}
}

0 comments on commit 1bb8b59

Please sign in to comment.