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
Modifier and TypeFieldDescriptionstatic int
How many growing steps are needed before one can harvest again.Fields inherited from class games.stendhal.server.entity.mapstuff.spawner.PassiveEntityRespawnPoint
meanTurnsForRegrow
Fields inherited from class marauroa.common.game.RPObject
INVALID_ID
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondescribe()
Describes the entity (if a players looks at it).protected String
boolean
Is called when a player tries to harvest this grain field.protected void
setRipeness(int ripeness)
Sets the ripenessMethods inherited from class games.stendhal.server.entity.mapstuff.spawner.GrowingPassiveEntityRespawnPoint
generateRPClass, getMaxRipeness, getRipeness, growNewFruit, onFruitPicked, onItemPickedUp, setToFullGrowth, update
Methods inherited from class games.stendhal.server.entity.mapstuff.spawner.PassiveEntityRespawnPoint
getRandomTurnsForRegrow, onTurnReached, setStartState
Methods 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, onAdded, onMoved, onRemoved, setCursor, setDescription, setEntityClass, setEntitySubclass, setMenu, setPosition, setResistance, setSize, setVisibility, slotIterator, slots, squaredDistance, squaredDistance, stopped
Methods 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, writeToJson
Methods inherited from class marauroa.common.game.SlotOwner
deserializeRPSlots, fill, serializeRPSlots
Methods 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, toAttributeString
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods 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:
- Constant Field Values
-
-
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
-
setRipeness
protected void setRipeness(int ripeness)Sets the ripeness- Overrides:
setRipeness
in classGrowingPassiveEntityRespawnPoint
-
describe
Description copied from class:Entity
Describes the entity (if a players looks at it). -
onUsed
Is called when a player tries to harvest this grain field.- Specified by:
onUsed
in interfaceUseListener
- Parameters:
entity
- the harvesting entity- Returns:
- true if successful
-