Class GrainField
java.lang.Object
marauroa.common.game.Attributes
marauroa.common.game.SlotOwner
marauroa.common.game.RPObject
games.stendhal.server.entity.Entity
games.stendhal.server.entity.mapstuff.spawner.PassiveEntityRespawnPoint
games.stendhal.server.entity.mapstuff.spawner.GrowingPassiveEntityRespawnPoint
games.stendhal.server.entity.mapstuff.spawner.GrainField
- All Implemented Interfaces:
TurnListener,UseListener,Killer,Cloneable,Iterable<String>,Serializable
A grain field can be harvested by players who have a scythe. After that, it
will slowly regrow; there are several regrowing steps in which the graphics
will change to show the progress.
- Author:
- daniel
-
Nested Class Summary
Nested classes/interfaces inherited from class marauroa.common.game.RPObject
RPObject.ID -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intHow many growing steps are needed before one can harvest again.Fields inherited from class games.stendhal.server.entity.mapstuff.spawner.PassiveEntityRespawnPoint
meanTurnsForRegrowFields inherited from class marauroa.common.game.RPObject
INVALID_ID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondescribe()Describes the entity (if a players looks at it).protected StringRetrieves name of item that is grown/spawned.booleanIs called when a player tries to harvest this grain field.protected voidsetRipeness(int ripeness) Sets the ripenessMethods inherited from class games.stendhal.server.entity.mapstuff.spawner.GrowingPassiveEntityRespawnPoint
generateRPClass, getMaxRipeness, getRipeness, growNewFruit, onFruitPicked, onItemPickedUp, setToFullGrowth, updateMethods inherited from class games.stendhal.server.entity.mapstuff.spawner.PassiveEntityRespawnPoint
getRandomTurnsForRegrow, onAdded, onRemoved, onTurnReached, setStartStateMethods inherited from class games.stendhal.server.entity.Entity
getAdjacentNodes, getArea, getArea, getCursor, getDescription, getDescriptionName, getEntitySlot, getHeight, getName, getOrigin, getResistance, getResistance, getTitle, getWidth, getX, getY, getZone, hasDescription, isInSight, isObstacle, nextTo, nextTo, notifyWorldAboutChanges, onMoved, setCursor, setDescription, setEntityClass, setEntitySubclass, setMenu, setPosition, setResistance, setSize, setVisibility, slotIterator, slots, squaredDistance, squaredDistance, stoppedMethods inherited from class marauroa.common.game.RPObject
addEvent, addLink, addLink, addMap, addSlot, addSlot, applyDifferences, clearEvents, clearVisible, clone, containsKey, equals, events, eventsIterator, fill, get, getBaseContainer, getBoolean, getContainer, getContainerBaseOwner, getContainerOwner, getContainerSlot, getDifferences, getDouble, getFromSlots, getID, getInt, getLink, getLinkedObject, getMap, getSlot, has, hashCode, hasLink, hasMap, hasSlot, hide, isContained, isEmpty, isHidden, isStorable, maps, put, put, put, put, readObject, remove, removeLink, removeMap, removeSlot, resetAddedAndDeleted, resetAddedAndDeletedMaps, resetAddedAndDeletedRPLink, resetAddedAndDeletedRPSlot, setAddedMaps, setAddedRPSlot, setContainer, setDeletedMaps, setDeletedRPSlot, setID, size, slots, slotsIterator, store, toString, unhide, unstore, writeObject, writeObject, writeToJsonMethods inherited from class marauroa.common.game.SlotOwner
deserializeRPSlots, fill, serializeRPSlotsMethods inherited from class marauroa.common.game.Attributes
add, applyDifferences, get, getBool, getDouble, getInt, getList, getLong, getRPClass, has, instanceOf, iterator, put, put, put, put, put, readFromMap, remove, resetAddedAndDeletedAttributes, setAddedAttributes, setDeletedAttributes, setRPClass, setRPClass, toAttributeStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
RIPE
public static final int RIPEHow many growing steps are needed before one can harvest again.- See Also:
-
-
Constructor Details
-
GrainField
creates a new GrainField- Parameters:
name- name of the fieldtools- list of tool that can be used to harvest. The first one will be used in the message to the player if he is missing a suitable tool.
-
-
Method Details
-
getGrainName
-
getItemName
Description copied from class:PassiveEntityRespawnPointRetrieves name of item that is grown/spawned.- Overrides:
getItemNamein classPassiveEntityRespawnPoint
-
setRipeness
protected void setRipeness(int ripeness) Sets the ripeness- Overrides:
setRipenessin classGrowingPassiveEntityRespawnPoint
-
describe
Description copied from class:EntityDescribes the entity (if a players looks at it). -
onUsed
Is called when a player tries to harvest this grain field.- Specified by:
onUsedin interfaceUseListener- Parameters:
entity- the harvesting entity- Returns:
- true if successful
-