DtlTraders/patterns: Difference between revisions
No edit summary |
|||
Line 307: | Line 307: | ||
<div style="display:table-cell;width:120px;background-color: #F9F9F9;border-top:dashed 1px red"><!-- Cell --> | <div style="display:table-cell;width:120px;background-color: #F9F9F9;border-top:dashed 1px red"><!-- Cell --> | ||
<p style="margin:0px"><code style="padding: 5px 10px;display:block">s:22</code></p> | <p style="margin:0px"><code style="padding: 5px 10px;display:block">s:22</code></p> | ||
</div> | |||
</div> | |||
</div> | |||
=== Flags === | |||
<div style="width:100%;vertical-align:top"> | |||
<div style="display:table;width:100%"> | |||
<div style="display:table-cell;width:160px;border-right:solid 1px black"><p style="margin:0px;padding:2px 10px;"><b>Item flag</b></p> | |||
</div> | |||
<div style="display:table-cell;width:110px;border-right:solid 1px"><p style="margin:0px;padding:2px 10px;"><b>flag</b></p> | |||
</div> | |||
<div style="display:table-cell;width:620px;border-right:solid 1px black"><p style="margin:0px;padding:2px 10px;"><b>Item pattern</b></p> | |||
</div> | |||
</div> | |||
<!-- lore --> | |||
<div style="display:table;width:100%"> | |||
<div style="display:table-cell;width:160px;background-color: #F9F9F9;border-top:solid 1px"><!-- Cell --> | |||
<p style="margin:0px;padding:2px 10px"><code style="margin:0px;display:block">Item Lore</code></p> | |||
</div> | |||
<div style="display:table-cell;width:110px;background-color: #F9F9F9;border-top:solid 1px"><!-- Cell --> | |||
<p style="margin:0px;padding:2px 10px"><code style="margin:0px;display:block">lore</code></p> | |||
</div> | |||
<div style="display:table-cell;width:620px;background-color: #F9F9F9;border-top:solid 1px"><!-- Cell --> | |||
<p style="margin:0px;padding:2px 10px"><code style="margin:0px;display:block;">This flag allows you to add lores to your item. It needs always to be set on the end of a item definition and needs to end with <strong>:</strong>. If used always supply a lore. How it should look like will be shown later.</code></p> | |||
</div> | |||
</div> | |||
<!-- stack price --> | |||
<div style="display:table;width:100%"> | |||
<div style="display:table-cell;width:160px;background-color: #F9F9F9;border-top:dashed 1px red"><!-- Cell --> | |||
<p style="margin:0px;padding:2px 10px"><code style="margin:0px;display:block">Stack price</code></p> | |||
</div> | |||
<div style="display:table-cell;width:110px;background-color: #F9F9F9;border-top:dashed 1px red"><!-- Cell --> | |||
<p style="margin:0px;padding:2px 10px"><code style="margin:0px;display:block">sp</code></p> | |||
</div> | |||
<div style="display:table-cell;width:620px;background-color: #F9F9F9;border-top:dashed 1px red"><!-- Cell --> | |||
<p style="margin:0px;padding:2px 10px"><code style="margin:0px;display:block;">The price calculated for this item, is always applied to the whole stack, not to each item. <strong>example: </strong> price = 3$ | amount = 2 | without sp: 2*3$ = 6$ | with sp: 3$, so 1.5$ for each </code></p> | |||
</div> | |||
</div> | |||
<!-- Pattern multiplier --> | |||
<div style="display:table;width:100%"> | |||
<div style="display:table-cell;width:160px;background-color: #F9F9F9;border-top:dashed 1px red"><!-- Cell --> | |||
<p style="margin:0px;padding:2px 10px"><code style="margin:0px;display:block">Pattern multiplier</code></p> | |||
</div> | |||
<div style="display:table-cell;width:110px;background-color: #F9F9F9;border-top:dashed 1px red"><!-- Cell --> | |||
<p style="margin:0px;padding:2px 10px"><code style="margin:0px;display:block"><strong>pm</strong> or <strong>!pm</strong></code></p> | |||
</div> | |||
<div style="display:table-cell;width:620px;background-color: #F9F9F9;border-top:dashed 1px red"><!-- Cell --> | |||
<p style="margin:0px;padding:2px 10px"><code style="margin:0px;display:block;">Forces to use or to ignore pattern multiplier matches</code></p> | |||
</div> | </div> | ||
</div> | </div> |
Revision as of 20:49, 8 April 2013
Overview
Every pattern is saved in the patterns.yml file located in the plugin's main folder. (plugins/DtlCitizensTrader)
You can change the directory in the configuration file.
There are 2 types of patterns:
- Pricing patterns
Sets item prices and pricing tiers.
- Item patterns
Will add certain items to the trader's stock, also has item tiers.
Incoming a third pattern type with 2.6 (long way to it):
- random patterns Those will allow to set maximum items a trader can have showd in stock (like 10 of 20), also set timeouts, "spawn chance", amount and price chances that will be used on each item when it's timeout passed.
All patterns are based on one syntax that is used to build item scripts. Those scripts are used by each pattern type, just each pattern type uses it in another way.
Item syntax
This sound horrible, I know, but it's best way to explain it in two words :D
Every item within a pattern is build up by some keywords and flags you may use, many options you can't achieve with a basic trader setup are here allowed, but you need to be careful.
Keywords
Item setting
Keyword
Price pattern
Item pattern
Example
ID and data
id[:data]
Looks for items with the given id and/or data, priority: 130
Sets the item id, and when set also the data default: required!
wool:14
Name
n
matches the item by the given name, priority: 300
Sets the item name, default: nothing
n:A Item
Item amount
a
Looks for items with the given amount, priority: 5
Sets one or more amounts for an item, default: 1
a:1,2,4
Durability
d
Looks for items with the given or higher durability, priority: 45
Sets the items durability, default: 0
d:22
Tier
t
Matches items only in the given item tier, priority: 25
not used
t:vip_tier
Color
c
matches by the given color, priority: 5, leather armor only
Sets the color for a leather armor item. Uses RGB values separated by ^, leather armor only
c:255^210^24
Enchants
e
Checks if the item has the same enchants, priority: 5
Sets enchantments for an item, default: none
e:smite/3
Stored enchants
se
Checks if the item has the same stored enchants, priority: 5
Sets enchantments for a enchanted book item, default: none, enchanted book only
se:smite/7
Price
p
Sets the price for each matching item, overriding lower priority matches
Sets the price for the given item, default: pattern price
p:12.22
Multiplier
m
Sets the multiplier for each matching item, overriding lower priority matches
Sets the multiplier for the given item, default: pattern multiplier
m:0.9
Firework
f
not used
Sets firework data for a firework item, firework only
---
Global limit
gl
not used
Sets a limit for this item, default: none
gl:limit/timeout
Player limit
pl
not used
Sets a limit for each player for this item, default: none
pl:limit/timeout
Slot
s
Not used
Sets the slot for the item, default: first empty
s:22
Flags
Item flag
flag
Item pattern
Item Lore
lore
This flag allows you to add lores to your item. It needs always to be set on the end of a item definition and needs to end with :. If used always supply a lore. How it should look like will be shown later.
Stack price
sp
The price calculated for this item, is always applied to the whole stack, not to each item. example: price = 3$ | amount = 2 | without sp: 2*3$ = 6$ | with sp: 3$, so 1.5$ for each
Pattern multiplier
pm or !pm
Forces to use or to ignore pattern multiplier matches
DtlTraders | |
---|---|
Configuration | Commands | Permissions |
Usage | Patterns |
Types |