Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.jubaroo.wurmunlimited.mods;
- import com.wurmonline.server.items.Item;
- import com.wurmonline.server.items.ItemList;
- import javassist.ClassPool;
- import javassist.CtClass;
- import org.gotti.wurmunlimited.modloader.classhooks.HookManager;
- import org.gotti.wurmunlimited.modloader.interfaces.Configurable;
- import org.gotti.wurmunlimited.modloader.interfaces.Initable;
- import org.gotti.wurmunlimited.modloader.interfaces.WurmServerMod;
- import java.util.Properties;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import static org.jubaroo.wurmunlimited.mods.ModConfig.*;
- public class FindMyVehicle implements WurmServerMod, Configurable, Initable {
- private static final Logger logger;
- public void configure(Properties properties) {
- messageRed = Integer.parseInt(properties.getProperty("red", "255"));
- messageGreen = Integer.parseInt(properties.getProperty("green", "255"));
- messageBlue = Integer.parseInt(properties.getProperty("blue", "255"));
- }
- @Override
- public void init() {
- logger.log(Level.INFO,"init called");
- try {
- final ClassPool classPool = HookManager.getInstance().getClassPool();
- final CtClass ctMngObjList = classPool.get("com.wurmonline.server.questions.ManageObjectList");
- ctMngObjList.getMethod("sendQuestion", "()V").insertAfter("org.jubaroo.wurmunlimited.mods.VehicleLocationCommand.itemTick(this);");
- ctMngObjList.getMethod("answer", "()V").insertAfter("org.jubaroo.wurmunlimited.mods.VehicleLocationCommand.itemTick(this);");
- } catch (Throwable e) {
- logger.log(Level.WARNING, "Error in init()", e);
- }
- logger.log(Level.INFO,"all init completed");
- }
- public static void itemTick(Item item) {
- if (item.getTemplateId() == ItemList.creatureSpawn) {
- if (item.getData2() > 0)
- item.setData2(item.getData2() - 1);
- }
- }
- public String getVersion() {
- return "v1.0";
- }
- static {
- logger = Logger.getLogger(FindMyVehicle.class.getName());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement